Существует множество способов найти элемент в List
. Обычным способом является использование LINQ
, как показано ниже
Найти всех студентов, чье имя Steve
. Это возвращает IEnumerable<Student>
, который может быть использован для дальнейшей обработки или распечатан путем зацикливания, или может быть преобразован в массив или список с использованием ToArray()
или ToList()
расширений IEnumerable
var allSteves = studentList.Where(s => s.Name == "Steve");
Если вы уверены, что существует только один Steve
, то вы можете использовать FirstOrDefault()
метод расширения
var steve = studentList.FirstOrDefault(s => s.Name == "Steve");
Это либо возвратит нулевую запись (при условии, что Student
является классом), либо запись Student
с Steve
в качестве имени. Вы можете использовать метод First()
, если хотите, чтобы LINQ выдавал исключение, когда запись Student с Name = Steve не найдена.
Существует также List.Find
, который может помочь, но методы LINQ применяются ко всем IEnuerable
, включая массивы и списки
Само собой разумеется, вы можете реализовать более сложную логику для ваших критериев соответствия в методах Where
, First
, Find
и т. Д.