|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.09.2015, 09:53 | #1 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Откуда взялся null
Здравствуйте.
Есть вот такой вот код: Код:
С чем это может быть связано?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
02.09.2015, 09:57 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Может чушь сморожу, но среди свойств Command нет свойства с именем item?
И кстати как периодически? Не постоянно? уловить ситуацию с эксцепшном получается?
I'm learning to live...
|
02.09.2015, 10:00 | #3 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Код:
Вылетает эксепшн достаточно редко. Технически можно и отладчиком поймать. Но когда ловил то список содержал в себе несколько объектов нормальных. Если после отлова перевести указатель на туже строку то уже выполняется нормально ...
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
02.09.2015, 10:03 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Так в отладчике точно нет null в списке?
А если Where вместо FindAll? Тем более, что он должен быть лучше по производительности если не требуется именно List получить (если не вызывать ToList). Со списком только 1 поток работает? Если нет, то может что-то не так с синхронизацией?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 02.09.2015 в 10:07. |
02.09.2015, 10:22 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Скорее всего действительно что-то вмешивается в список и чистит его элементы.
I'm learning to live...
|
02.09.2015, 10:30 | #6 | ||
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Точно нету.
Вообще мне нужно просто узнать содержит ли список команду с указанным типом или нет. Производительность особо не имеет значения. Но если есть более изящное решение чем у меня то буду рад увидеть его. Цитата:
Цитата:
Попробую залочить объект. Только вот как лучше? перед добавлением или перед удалением блокировать?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
||
02.09.2015, 10:34 | #7 | ||
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Код:
Цитата:
Еще есть стандартные потокобезопасные коллекци https://msdn.microsoft.com/en-us/lib...vs.110%29.aspx ConcurrentQueue может быть подойдет, раз уж в имени переменной есть слово Queue.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 02.09.2015 в 10:41. |
||
02.09.2015, 10:51 | #8 | |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Цитата:
Спасибо.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
уголок на рабочем столе. откуда взялся | kzld | Windows | 3 | 03.04.2015 10:01 |
Откуда ошибка? | Praud | Помощь студентам | 2 | 03.01.2015 18:53 |
Откуда пробел? | waxjey | PHP | 2 | 12.10.2014 18:47 |
Откуда нуль?? | FrozenHurt | Общие вопросы C/C++ | 2 | 21.01.2012 22:04 |