Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как правильно вытащить объект из list-a? / 9 сообщений из 9, страница 1 из 1
03.09.2014, 16:41
    #38736554
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить объект из list-a?
Здравствуйте!
Помогите, пожалуйста, разобраться с таким :
Есть List<Item> из которого хочу вытаскивать объекты Item и вносить в HashSet. Что-то не получается если так :
Код: c#
1.
2.
3.
4.
5.
6.
Item item = null;                
for(int i = 0; i < listItems.Count; i++)
{
     item = (Item)listItems[i];
     hashSetModels.Add(item);
}



Что делаю неправильно, просьба помочь?
...
Рейтинг: 0 / 0
03.09.2014, 17:07
    #38736595
DS53
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить объект из list-a?
erman,

приведите текст ошибки, которая у вас возникает.

item =(Item)listItems[i]; //лишнее.

Можно просто так написать.

for(int i = 0; i < listItems.Count; i++)
hashSetModels.Add(listItems[i]);

Скорее всего, что-то не так с классом Item, например, у вас для него не определены интерфейсы сравнения.
...
Рейтинг: 0 / 0
03.09.2014, 17:09
    #38736602
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить объект из list-a?
erman, что значит "не получется"?

Цикл можно заменить на hashSetModels.UnionWith(listItems);
...
Рейтинг: 0 / 0
03.09.2014, 19:54
    #38736786
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить объект из list-a?
Ошибка : ссылка на объект не указывает на экземпляр объекта. listItems - заполняется.
...
Рейтинг: 0 / 0
03.09.2014, 22:24
    #38736874
DS53
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить объект из list-a?
ermanОшибка : ссылка на объект не указывает на экземпляр объекта. listItems - заполняется.
...
Рейтинг: 0 / 0
03.09.2014, 22:27
    #38736875
DS53
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить объект из list-a?
ermanОшибка : ссылка на объект не указывает на экземпляр объекта. listItems - заполняется.

Код: c#
1.
2.
3.
4.
5.
6.
1. Item item = null;                
2.for(int i = 0; i < listItems.Count; i++)
3.{
4.    item = (Item)listItems[i];
5.     hashSetModels.Add(item);
6.}


я пронумеровал строки вашего кода. Укажите номер строки, на которой происходит Exception.
А еще лучше, сбросьте сюда ex.Message и ex.StackTrace
Может, у вас hashSetModels не инициализирована.
...
Рейтинг: 0 / 0
04.09.2014, 13:04
    #38737413
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить объект из list-a?
ex.Message :
Код: c#
1.
"Ссылка на объект не указывает на экземпляр объекта."



ex.StackTrace :
Код: c#
1.
hashSetModels.Add(listItems[i]); - эта строка!



Инициализация есть сверху :
Код: c#
1.
HashSet<Item> hashSetModels = null;
...
Рейтинг: 0 / 0
04.09.2014, 13:15
    #38737429
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить объект из list-a?
ermanex.Message :
Код: c#
1.
"Ссылка на объект не указывает на экземпляр объекта."



ex.StackTrace :
Код: c#
1.
hashSetModels.Add(listItems[i]); - эта строка!



Инициализация есть сверху :
Код: c#
1.
HashSet<Item> hashSetModels = null;

Это 5

erman, сообщение "Ссылка на объект не указывает на экземпляр объекта." простым языком означает, что объект равен null.
При чём Вы сами так его определили.

Перепишите последнюю строчку приведённого Вами кода так:
Код: c#
1.
var hashSetModels = new HashSet<Item>();
...
Рейтинг: 0 / 0
04.09.2014, 14:55
    #38737614
DS53
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить объект из list-a?
skyANA,

+1 .
ну да, все, как я и предположил.



замените
Код: c#
1.
HashSet<Item> hashSetModels = null;



на это.
Код: c#
1.
var hashSetModels = new HashSet<Item>();


Как указал skyANA.
Если нужно, можем пояснить в чем разница. вот кратенько тут: http://msdn.microsoft.com/ru-ru/library/fa0ab757.aspx
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как правильно вытащить объект из list-a? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]