У меня есть набор объектов модели с открытым логическим свойством IsVisible
. Все, что мне нужно сделать, это найти, если хотя бы один из наборов имеет значение, установленное на TRUE
. Другими словами, если у меня есть 10000 объектов, но второй - true
, мне не нужно прокручивать остальные 9,998. У меня уже есть мой ответ.
Теперь я знаю, что мог бы написать свою собственную итеративную функцию и перейти к первому значению 'True
', но я надеюсь, что это может сделать LINQ. На самом деле, это даже не должно быть LINQ. Любые предложения приветствуются.
Кстати, язык выбора - C #.
Обновление:
Смотрите мой последний пост здесь. Я добавил тестовый код и тайминги. Кажется, что LINQ чертовски плох с точки зрения производительности по сравнению с тем, чтобы самому сделать тест. Конечно, писать легче, но в критически важные моменты я больше не уверен.
Что меня удивило, так это то, что большую часть времени я выполнял их, перечисление выиграло и добросовестно, но по какой-то причине, когда я завернул тест за несколько проходов, похоже, он переключился на индексирование с кэшированным считается самым быстрым.
Я также заметил, что если я не верну все обратно на «ложь», все оставшиеся / повторные тесты будут казаться НАМНОГО быстрее. Каким-то образом переустановка всего на ЛОЖЬ (что было намеренно излишним, чтобы проверить именно это ...) меняет дело.
Интересно. Не уверен, куда я пойду сейчас. Эта не является критически важной системой, поэтому, возможно, я пойду на удобство чтения, но все же. Интересно.