|
|
||||||
.NET 4.x Непонятка с LINQ и поиском по List<T>28.11.2017, 21:28. Показов 4805. Ответов 70
Метки нет (Все метки)
(условие не выполнено без выброса исключений или ещё чего)Добавлено через 1 минуту Интересует логика программиста, создавшего Any()
0
|
||||||
| 28.11.2017, 21:28 | |
|
Ответы с готовыми решениями:
70
Linq преобразование List<List<double>> в List<Array> Непонятка наследования интерфейсов в list Работа с List<> , linq и БД |
|
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,928
|
|
| 29.11.2017, 13:36 | |
|
Не уловил связи.
Добавлено через 4 минуты Элементы перебираются по порядку, пока не найдётся совпадение или пока не кончатся элементы. Очевидно, что второе условие проверяется сразу и ничего в пустой коллекции не проверяется. В чём логическая ошибка? Что вас не устраивает?
0
|
|
|
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,928
|
|
| 29.11.2017, 13:50 | |
|
0
|
|
|
|
||
| 29.11.2017, 14:13 [ТС] | ||
|
А вот про Василича: Про перебор. - Василич, перебери все ключи в пустом ящике - Петрович, так он же пустой! - Тогда ничо не делай. Про Any - Василич, для любого ключа в пустом ящике сравни вот этот засаленный, и если найдёшь несовпадение по размеру, то положи в ящик. - ... ???
0
|
||
|
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,928
|
|||
| 29.11.2017, 14:16 | |||
|
Добавлено через 25 секунд
0
|
|||
|
|
|
| 29.11.2017, 14:19 [ТС] | |
|
Могу дальше про Василича:
- Василич, для любого ключа в пустом ящике сравни вот этот засаленный, и если найдёшь несовпадение по размеру, то положи в ящик. - А что если ящик пустой? - Тогда уведоми Петровича, ибо он месяц назад должен был ящик заполнить. - А можно я не буду уведомлять Петровича что ящик пустой для любого моего сравнения? - Можно, это абсолютно логично. - Так а что потом с ключом засаленным делать? Совпадений же нет. - Выкинь - Оке. Если ящик пустой никому об этом не говорить, а единственный ключ "на 20" на весь шиномонтаж выкинуть. Принято.
0
|
|
|
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,928
|
||
| 29.11.2017, 14:23 | ||
|
0
|
||
|
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,928
|
||
| 29.11.2017, 14:26 | ||
|
Добавлено через 1 минуту Может с Васильичем будет нагляднее: - Сколько у нас ключей "на 20"? Васильич смотрит в пустой ящик: - Ноль.
0
|
||
|
|
||
| 29.11.2017, 14:28 [ТС] | ||
|
Если у вас нет ключа "на 20" (подаренном вам Василичем) в коробке с ключами на 20. Вы ключ выкинете? Или ещё так: вам подарили слиток золота на 1 килограмм. У вас есть маааленький ящик, на котором написано "только для слитков золота на 1 кг как в ящике". Вы подходите к ящику, открываете его, и ... выкидываете слиток, ибо он не подошёл так как ящик пустой. По-вашему именно так звучит слово "логично"
0
|
||
|
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,928
|
|||
| 29.11.2017, 14:37 | |||
|
skilllab, вы пытаетесь увидеть проблему там, где её нет?
Добавлено через 2 минуты Добавлено через 6 минут skilllab, если проблему нельзя увидеть не включив "воображение\фантазию" и не прибегнув к аналогиям с Васильичами, то это означает только одно - проблемы нет.
0
|
|||
|
|
||||
| 29.11.2017, 14:59 [ТС] | ||||
А вот вы мне уже вторую страницу пытаетесь доказать что "некой проблемы нет". и я с вами (с другими, со всеми) согласен проблемы нет. Если бы вы читали топики, и этот в частности, то поняли о чём я. Но есть недосказанность))) Я вашу точку зрения увидел, принимаю, согласен - проблемы в исходниках нет. Ладушки? Добавлено через 9 минут Any() Даже воображения не надо. Достаточно Василича.
0
|
||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 29.11.2017, 15:16 | ||
|
То есть ни одна строчка "диалога" не описывает правильно какую-либо часть работы этого метода.
0
|
||
|
|
||
| 29.11.2017, 15:30 [ТС] | ||
|
Могу ли я увидеть сообщение, подробно описывающее (хосспади, 5 строчек текста) работу метода Any на примере Василича, ключа "на 20", пустого ящика?Добавлено через 8 минут Естественно, с применением метода Any к Василичу с ключом.
0
|
||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 29.11.2017, 15:38 | ||
|
— Василич, в ящике с инструментами есть ключ на 20? Василич открывает ящик, он пуст: — Нет. Если ящик не пуст: — Василич, в ящике с инструментами есть ключ на 20? Василич открывает ящик и по одному проверяет ключи на размер. Если найден на 20: — Есть. Если перебрал все ключи и не нашел на 20: — Нет.
0
|
||
|
|
|||||||||||||||||||||||||||
| 29.11.2017, 16:08 [ТС] | |||||||||||||||||||||||||||
В первом случае я, даже не зная хорошо американский, могу утверждать что я проверил ящик на наличие и совпадение и пустоту. Во втором я перебираю пустой ящик руками))) и не нахожу совпадения условия с пустотой. Не нашёл, всё логично. Добавлено через 5 минут Показал сей код с исходниками на List<T> и Any() соседу Си-шнику (в почти отличной форме владеющему американским). Посмотрев на строчку кода с
Добавлено через 15 минут Во ещё, про это не знал)) https://msdn.microsoft.com/ru-... .110).aspx
![]()
0
|
|||||||||||||||||||||||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|||||||
| 29.11.2017, 16:13 | |||||||
|
— No. Ну и метод называется Any, а не AnyOrEmpty. Добавлено через 3 минуты
0
|
|||||||
|
|
|||||
| 29.11.2017, 16:33 [ТС] | |||||
|
- Is there a "20" key in the box? - я заглядываю и вижу пустую коллекцию, а не выбираю из "ничего". - No.- ладушки. А позавчера я без зазрения совести строчил код с Any(), подразумевая что элемент добавится в коллекцию, если Any() в блоке if не нашёл совпадений. Как бы если не с чем сравнивать, значит условие в предикате выполнено. Ибо коллекция не null, предикат не null. Возвращаясь к сообщению 26, то я бы на месте Василича положил бы таки ключ на 20 в ящик, а не выкинул бы. Добавлено через 2 минуты Ну на крайняк, если б у меня стоял триггер "информировать коллег о том что прое...теряли всю коллекцию ключей, и типа не с чем сравнивать", то я б Петровичу пожаловался))) что ящик пуст/
0
|
|||||
|
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,928
|
|
| 29.11.2017, 17:18 | |
|
skilllab, ну так вы разобрлись как работает Any() и почему он так работает?
0
|
|
|
|
|
| 29.11.2017, 17:21 [ТС] | |
|
Usaga, ещё в сообщении 9. Но вот уже 3-ю страницу протестую против семантики имени метода.
0
|
|
| 29.11.2017, 17:21 | |
|
Как значения LINQ поместить в List
Запрос LINQ к List, как выбрать определенный элемент из списка LINQ при привязке List<string[]> к DataGrid.DataContext через IBindingList Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты 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
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|