Использование LINQ, что является лучшим способом выбрать один элемент из списка, если элемент может не существовать в списке?Выберите один элемент из списка
У меня есть два решения, ни один из которых мне не нравится. Я использую предложение where, чтобы выбрать список элементов (который, как я знаю, будет только одним), я могу проверить счетчик и сделать одиночный вызов в этом списке, если счет один, другой выбор - использовать foreach и просто перерыв после получения предмета.
Ни один из них не кажется хорошим подходом, есть ли лучший способ?
Так просто, не уверен, как я пропустил его. Благодарю. – Daniel
это действительно смущает, когда у нас есть список элементов, и мы хотим, чтобы один элемент из него основывался на условии (Where()), имя метода First/FirstOrDefault, документация указана - возвращает первый элемент последовательности или значение по умолчанию значение, если последовательность не содержит элементов. Что приходит в голову, так это то, что этот метод получит первый элемент в этом списке без перебора по списку. [ref] (https://msdn.microsoft.com/en-us/library/bb340482 (v = vs.110) .aspx) –
@KuganKumar Он должен выполнять итерацию до тех пор, пока не найдет совпадение (или не достигнет конца и не сделает 't найти один) - это «первый элемент соответствия», а не «первый элемент коллекции», –