Почему List<T>.IndexOf
разрешить начальный индекс вне диапазона?
var list = new List<int>() { 100 };
Console.WriteLine(list.IndexOf(1/*item*/, 1/*start index*/));
Исключений не будет. Но в этой коллекции нет элемента с индексом 1
! Существует только один элемент с индексом 0
.
Итак, почему .Net
позволяет вам это делать?