Ответ 1
Нет, он не генерирует исключение, и нет необходимости в дополнительной проверке. см. MSDN:
true, если элемент успешно удален; в противном случае - false. Этот метод также возвращает false, если элемент не найден в Список.
Имея List<string> paths = new List<string>();
, я хочу удалить элемент, который я не уверен, есть. Должен ли я проверить, существует ли он или просто запустить метод Remove прямо?
Является ли if (paths.Exists(stringVar))
необходимым или считается хорошей практикой до paths.Remove(stringVar)
?
Запуск Remove без Exists просто вернет false, если в списке нет такого элемента.
Нет, он не генерирует исключение, и нет необходимости в дополнительной проверке. см. MSDN:
true, если элемент успешно удален; в противном случае - false. Этот метод также возвращает false, если элемент не найден в Список.
Нет, не проверяйте. Потому что Remove
уже выполняет проверку. Ваша дополнительная проверка просто лишняя и не приносит никакой пользы.