Я работаю с объектами IReadOnlyCollection
.Почему у IReadOnlyCollection есть ElementAt, но не IndexOf
Теперь я немного удивлен, потому что я могу использовать метод расширения linq
ElementAt()
. Но у меня нет доступа к IndexOf()
.
Это выглядит немного нелогично: я могу получить элемент в заданном положении, но я не могу получить позицию этого самого элемента.
Есть ли для этого конкретная причина?
Я уже читал ->How to get the index of an element in an IEnumerable?, и я не совсем доволен ответом.
Я полностью согласен с вами в том, что Enumerables не предназначен для доступа по индексу, но все же я могу использовать ElementAt(). Для меня это немного глупо, я получаю элемент в заданной позиции, но не позицию элемента.Это скорее философский момент :) –
Это действительно странный метод. Я предполагаю, что это просто существует, потому что кому-то понадобилось это будущее, однако до сих пор не было высокого уровня в отношении метода IndexOf. – HimBromBeere