|
Как определить, что последовательность не содержит элементов?
|
|||
---|---|---|---|
#18+
Трудолюбивый Незнайка осваивает LINQ и немного не понимает как поймать пустое перечисление. Код: plaintext 1. 2.
Как узнать что там ничего нет? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 17:03 |
|
Как определить, что последовательность не содержит элементов?
|
|||
---|---|---|---|
#18+
albert t, IEnumerable<T>.Count() == 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 17:17 |
|
Как определить, что последовательность не содержит элементов?
|
|||
---|---|---|---|
#18+
stimpi, я правильно понимаю, что если бы было так Код: plaintext 1. 2.
Потому что если Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 17:21 |
|
Как определить, что последовательность не содержит элементов?
|
|||
---|---|---|---|
#18+
что именно не работает ? метод Count() объявлен в интерфейсе IEnumerable<T> результат линки будет как раз IEnumerable<T>, который и надо проверить ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 17:26 |
|
Как определить, что последовательность не содержит элементов?
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 17:29 |
|
Как определить, что последовательность не содержит элементов?
|
|||
---|---|---|---|
#18+
Что я делаю не так? Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 17:35 |
|
Как определить, что последовательность не содержит элементов?
|
|||
---|---|---|---|
#18+
sorry else пропустил ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 17:38 |
|
Как определить, что последовательность не содержит элементов?
|
|||
---|---|---|---|
#18+
Насколько я понимаю надо проверить результат linq на то что он наследует IEnumerable<T> и тогда можно использовать Count Или привести результат linq к IEnumerable<T> Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 17:41 |
|
Как определить, что последовательность не содержит элементов?
|
|||
---|---|---|---|
#18+
albert t, не надо ничего приводить, результатом "select i" и есть IEnumerable<T> (в дебаге посмотрите) что вы хотите получить на выходе ?? автор Код: plaintext 1. 2. 3. 4. 5.
в данном случае у вас в коллекции на выходу будет 0 элементов, тк для каждого значения входящей коллекции условие истины ложно ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 18:05 |
|
Как определить, что последовательность не содержит элементов?
|
|||
---|---|---|---|
#18+
stimpi, та я и хотел чтобы пустое. Я не могу понять почему у меня иногда не работает .Count() ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 18:16 |
|
Как определить, что последовательность не содержит элементов?
|
|||
---|---|---|---|
#18+
albert t, проверте Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 18:23 |
|
Как определить, что последовательность не содержит элементов?
|
|||
---|---|---|---|
#18+
Трудолюбивый Незнайка разобрался. Наполовину. Реальный пример был большой и я его сюда не тащил. А надо было бы. Дело в том что результат linq получался в том числе из базы данных из хранимой процедуры. И при попытке использовать .Any() или .Count() происходило вычисление запроса и дальнейшие перечисления не работали из-за исключения "Не удается перечислить результаты запроса более одного раза" Собственно говоря http://positivealex.livejournal.com/12789.html] вот Возможно у кого-то есть варианты более разумного решения проблемы? Потому что одно дело тащить var и совсем другое определять тип а в сложных запросах дополнительные классы для создания этих промежуточных list в памяти. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 14:25 |
|
Как определить, что последовательность не содержит элементов?
|
|||
---|---|---|---|
#18+
в чем проблема Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 15:00 |
|
|
start [/forum/topic.php?fid=17&fpage=42&tid=1350676]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 307ms |
total: | 428ms |
0 / 0 |