|
|
||||||
.NET 4.x Непонятка с LINQ и поиском по List<T>28.11.2017, 21:28. Показов 4841. Ответов 70
Метки нет (Все метки)
(условие не выполнено без выброса исключений или ещё чего)Добавлено через 1 минуту Интересует логика программиста, создавшего Any()
0
|
||||||
| 28.11.2017, 21:28 | |
|
Ответы с готовыми решениями:
70
Linq преобразование List<List<double>> в List<Array> Непонятка наследования интерфейсов в list Работа с List<> , linq и БД |
|
14753 / 9528 / 1364
Регистрация: 21.01.2016
Сообщений: 35,952
|
|
| 29.11.2017, 17:30 | |
|
skilllab, "семантика" метода выражает то, что он делает. Тут всё честно. Если бы он делал то, что вам надо, то имел бы имя типа "AnyInNonEmpty" или как-то так.
0
|
|
|
|
|||||||
| 29.11.2017, 18:24 [ТС] | |||||||
|
Usaga, ещё раз. Я увидел вашу точку зрения ранее в сообщениях. Всё понял. Я согласен с вами и со всеми в безошибочности выполнения метода исходя из исходников.
Об остальном, не касающимся исходного кода методов, вся остальная тема. Добавлено через 35 минут Дальше. Т.е. как для "Any" из... пустой коллекции так норм. А как
Кароч психану))) пойду гденить микрософту напишу про Any для пустой коллекции. Всё. Добавлено через 57 секунд Где мой
0
|
|||||||
|
14753 / 9528 / 1364
Регистрация: 21.01.2016
Сообщений: 35,952
|
|
| 29.11.2017, 19:35 | |
|
skilllab, First() возвращает первый попавшийся элемент, который быть должен. Название говорит само за себя "Первый". В пустой коллекции не может быть "первого" элемента, вот мы и получаем исключение.
А "Есть ли соответствующий" говорит сам за себя. Исходники тут не причём. Только здравый смысл. Вы спрашиваете у метода "есть в коллекции элемент подпадающий под критерии". Этот вопрос не подразумевает информацию о других элементах и вообще любую другую информацию. В общем, если вы отлючите своё "воображение" и подключите здравый смысл, то внезапно окажется, что методы-расширения LINQ логичны и понятны без всяких исходников.
1
|
|
|
|
|||
| 29.11.2017, 20:36 [ТС] | |||
|
Повторю в ... пятый раз. Мне ясна ваша точка зрения. Хватит мне её показывать и обосновывать))) Добавлено через 52 секунды
0
|
|||
| 29.11.2017, 21:44 | |
|
0
|
|
|
14753 / 9528 / 1364
Регистрация: 21.01.2016
Сообщений: 35,952
|
|
| 30.11.2017, 07:06 | |
|
skilllab, я без "воображения" вполне успешно уже три года работаю программистом.
За почти два года моего присутствия на этом форуме вы первый, кто возбудился против метода Any(). Остальным что его имя, что его логика кажутся вполне привычными тому, что люди видят в реальной жизни (что в пустом ящике ноль ключей "на 20"). Как бы вы назвали данный метод с сохранением его логики? И как бы вы назвали метод, который делает так, как вам надо? Или "вы мою точку зрения уже поняли"?
0
|
|
|
|
||||||
| 30.11.2017, 08:12 [ТС] | ||||||
|
С другой стороны, кто то же придумал паттерны? Посидел, повоображал как всё и к чему, да и структуризировал.А в самом LINQ вроде ж полно переборов. Тот же исходник Any<T>
0
|
||||||
|
14753 / 9528 / 1364
Регистрация: 21.01.2016
Сообщений: 35,952
|
||
| 30.11.2017, 08:27 | ||
|
0
|
||
|
|
|||
| 30.11.2017, 08:46 [ТС] | |||
|
Сообщение №32 - 4 строка Сообщение №18 - последняя строка Сообщение №13 - первая строчка никнейма. Я так понял, что читать обсуждение вы не хотите. За сим, прошу: пожалуйста, не продолжайте)))
0
|
|||
|
|
|||||||
| 30.11.2017, 08:58 | |||||||
0
|
|||||||
|
14753 / 9528 / 1364
Регистрация: 21.01.2016
Сообщений: 35,952
|
||
| 30.11.2017, 08:58 | ||
![]() Можно поднять весь список LINQ-расширений и оценить все на адекватность.
0
|
||
|
|
|||
| 30.11.2017, 09:17 [ТС] | |||
|
Wolfdp, не строчил. Не вникал в IEnumerable и не использовал его имплементацией.
или хабреДобавлено через 1 минуту Кусок вашего кода стал понятен.
0
|
|||
|
|
|||||||||
| 30.11.2017, 09:24 | |||||||||
Добавлено через 6 минут
0
|
|||||||||
|
|
|||||||||||
| 30.11.2017, 09:34 [ТС] | |||||||||||
это да.------------ Ещё раз: Не что делать, как:
0
|
|||||||||||
|
907 / 664 / 318
Регистрация: 23.10.2016
Сообщений: 1,543
|
||
| 30.11.2017, 09:48 | ||
|
0
|
||
|
|
||||||
| 30.11.2017, 09:49 | ||||||
![]()
0
|
||||||
| 30.11.2017, 09:49 | |
|
Как значения LINQ поместить в List
Запрос LINQ к List, как выбрать определенный элемент из списка LINQ при привязке List<string[]> к DataGrid.DataContext через IBindingList Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|