Подтвердить что ты не робот

Должен List <T>.Remove предшествует List <T>.Exists?

Имея List<string> paths = new List<string>();, я хочу удалить элемент, который я не уверен, есть. Должен ли я проверить, существует ли он или просто запустить метод Remove прямо?

Является ли if (paths.Exists(stringVar)) необходимым или считается хорошей практикой до paths.Remove(stringVar)?

Запуск Remove без Exists просто вернет false, если в списке нет такого элемента.

4b9b3361

Ответ 1

Нет, он не генерирует исключение, и нет необходимости в дополнительной проверке. см. MSDN:

true, если элемент успешно удален; в противном случае - false. Этот метод также возвращает false, если элемент не найден в Список.

Ответ 2

Нет, не проверяйте. Потому что Remove уже выполняет проверку. Ваша дополнительная проверка просто лишняя и не приносит никакой пользы.