Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / поиск значение в IEnumerable / 6 сообщений из 6, страница 1 из 1
27.02.2013, 20:15
    #38168631
ecoli
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск значение в IEnumerable
Добрый день!
Есть список IEnumerable состоящий из 6 элементов.
Необходимо выполнить проверку на такое условие -
первые 4 элемента пустые а 2 остальные не пустые.
Как это сделать элегантно?
...
Рейтинг: 0 / 0
27.02.2013, 20:43
    #38168661
Гудрон
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск значение в IEnumerable
(qs.Take(4).Count(q => q == null) == 4) && (qs.Skip(4).Take(2).Count(q => q != null) == 2)
если 4 и 2 - константы, то элегантнее проверить каждый элемент
...
Рейтинг: 0 / 0
27.02.2013, 21:27
    #38168710
Гудрон
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск значение в IEnumerable
qs.Take(4).All(q => q == null) && qs.Skip(4).Take(2).All(q => q != null)
...
Рейтинг: 0 / 0
27.02.2013, 21:36
    #38168717
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск значение в IEnumerable
элегантно в каком смысле?
новомодный Linq применить?
...
Рейтинг: 0 / 0
28.02.2013, 15:49
    #38169772
ecoli
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск значение в IEnumerable
Гудронqs.Take(4).All(q => q == null) && qs.Skip(4).Take(2).All(q => q != null)
Спасибо, сделал так же, но показалось как-то громоздко. Вот и решил спросить, может быть можно было решить как-то иначе.

Элегантно в данном контексте - лаконично )) Да, Linq приветствуется.
...
Рейтинг: 0 / 0
28.02.2013, 19:33
    #38170156
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск значение в IEnumerable
ecoli, где ж тут громоздко, вполне читабельно и аккуратно.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / поиск значение в IEnumerable / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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