Чтобы проверить, содержит ли список объектов определенное значение в C#, вы можете использовать различные методы. Вот несколько часто используемых подходов:
-
Использование метода
List.Contains:List<object> myList = // your list of objects object searchValue = // the value you want to check bool containsValue = myList.Contains(searchValue); -
Использование метода LINQ
Any:List<object> myList = // your list of objects object searchValue = // the value you want to check bool containsValue = myList.Any(obj => obj.Equals(searchValue)); -
Использование цикла
foreach:List<object> myList = // your list of objects object searchValue = // the value you want to check bool containsValue = false; foreach (object obj in myList) { if (obj.Equals(searchValue)) { containsValue = true; break; } } -
Реализация интерфейса
IEquatable.
Если ваши объекты являются пользовательскими классами, вы можете переопределить методEqualsвнутри своего класса и реализовать ИнтерфейсIEquatable. Это позволяет вам использовать методContainsнапрямую.public class MyClass : IEquatable<MyClass> { // Class implementation here public bool Equals(MyClass other) { // Equals implementation here } } List<MyClass> myList = // your list of MyClass objects MyClass searchValue = // the value you want to check bool containsValue = myList.Contains(searchValue);