Melon Ice ☑️
Мудрец
(16296)
2 года назад
Exists: определяет, содержит ли List<T> элементы, соответствующие условиям, определенным указанным предикатом.
Contains: определяет, находится ли элемент в списке List<T>.
List<T>.Exists() проверяет, удовлетворяет ли какой-либо элемент списка условию (заданному в виде предиката). «Предикат» — это просто метод, который принимает элемент для проверки и возвращает значение true (совпадение) или false.
Подруга ДругаМастер (1015)
2 года назад
Я это все читала. Только в чем разница? Я могу задать поиск по имени и что там вернет true что там. Ведь по сути они оба определяют есть элемент в списке или нет. И если он есть то по-любому будет true и у того метода и у того...
Dimsday
Знаток
(466)
2 года назад
Contains - указывает наличие КОНКРЕТНОГО элемента в списке.
Exists - указывает наличие элемента по указанному условию.
```
var list = new List<string> { "foo", "bar, "baz" };
var isContains = list.Contains("bar"); // true
var isExists = list.Exists(i => i.StartsWith('f')); // true
var isExists = list.Exists(i => i.StartsWith('c')); // false
```
Как-то так.