我正在使用對象的IReadOnlyCollection
。爲什麼IReadOnlyCollection有ElementAt但沒有IndexOf
現在我有點驚訝,因爲我可以使用linq
擴展方法ElementAt()
。但我無法訪問IndexOf()
。
這對我來說看起來有點不合邏輯:我可以在給定的位置獲取元素,但是我無法獲得該元素的位置。
有沒有特定的原因呢?
我已經閱讀 - >How to get the index of an element in an IEnumerable?我對這個迴應並不滿意。
我完全同意你這樣一個事實,即枚舉類型不能被索引訪問,但我仍然可以使用ElementAt()。對我來說,這是一個有點傻,我得到的元素在一個給定的位置,但不是元素的位置。這更多的是一個哲學觀點:) –
這確實是一個奇怪的方法。我認爲它的存在是因爲任何人都需要這個未來,但是直到現在,對於一個'IndexOf'方法來說,並沒有很高的demad。 – HimBromBeere