Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как грамотно модифицировать элементы GenericList'а 
:(
    Опции темы
FatherFrost
Дата 22.11.2007, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почетный Мороз
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 27.4.2005
Где: Крайний север

Репутация: нет
Всего: 6



Есть следующий код, к примеру:
Код

    private struct myStruct
    {
        public int MyInt;
        public float MyFloat;
        public decimal MyDecimal;
    }

    public void Test()
    {
        List<myStruct> myList = new List<myStruct>();

        // Заполняем список. Пусть 100 элементов.

        //Меня к примеру интересует 51-ый элемент.
        int i = 50;

        //Необходимо удвоить у этого элемента значение MyFloat
        myList[i].MyFloat *= 2;
    }

При изменении элемента с непосредственным обращением к нему по индексу выдается ошибка. Т.к. myList[i] не является переменной, то я не могу изменять данный элемент таким способом. В качестве решения пока используется временная переменная типа myStruct, в которую записывается myList[i]. Затем данная переменная модифицируется и ею заменяем i-ый элемент в списке myList (RemoveAt и Insert). Поэтому возник вопрос как корректно надо решать данную задачу. Мне мое решение не очень нравится.


--------------------
Задаю много глупых вопросов....
PM MAIL ICQ   Вверх
FREEDEV
Дата 22.11.2007, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 6.3.2007
Где: Украина->Одесс а

Репутация: 1
Всего: 3



Код

 private class myStruct

--------------------
Microsoft Windows Visla ©
PM MAIL   Вверх
FatherFrost
Дата 22.11.2007, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почетный Мороз
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 27.4.2005
Где: Крайний север

Репутация: нет
Всего: 6



FREEDEV,  да уж.... все оказалось довольно просто. Спасибо

Это сообщение отредактировал(а) FatherFrost - 22.11.2007, 17:58


--------------------
Задаю много глупых вопросов....
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0402 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.