回答
的ElementAt
擴展方法將做到這一點:
// This is 0-based of course
var value = linkedList.ElementAt(n);
不要忘記這是一個O(n)的操作,因爲LinkedList<T>
不提供通過索引訪問的任何項目更有效的方式。如果您需要定期執行此操作,則表明您不應該使用鏈接列表開始。
微軟,請在文檔中添加複雜性:) – 2014-02-15 22:09:14
@Jon不會被挑剔,但是如果我執行'IList
@nawfal:將編輯。 – 2014-06-02 16:37:24
您可以使用ElementAt()枚舉擴展方法。原因LinkedList不支持本地的隨機訪問是因爲它對數據結構來說是一個相當低效的操作。如果你經常這樣做,你應該考慮使用更合適的數據結構。
你可以使用LINQ來做到這一點,如list.ElementAt(n)
或list.Skip(n - 1).First()
,但是如果你發現自己做鏈接列表的索引訪問,你可能做錯了事(鏈表不能有效地支持這個操作)。也許另一個數據結構會更合適?
我需要讓我的列表的第二個元素(更新基於第二個第一項的值)
假設你正在採取必要步驟,以確保你有兩個項目,你可以簡單地這樣做:
list.First.Next.Value
- 1. 如何從Haskell的10元組中獲得第n個元素?
- 2. 獲得集合的第n個元素
- 3. 如何獲得獨立序列的第n個元素?
- 4. 如何獲得配對元組列表中的第n個元素?
- 5. jsoup:如何獲得第一個元素?
- 6. 獲取<table>元素的第n個innerHTML的動態
- 7. 如何獲得每個元素的第二元素列表
- 8. 使用公式獲得第n個輸入元素的值
- 9. 用WebDriver獲得給定類名的第n個元素
- 10. 如何在C#中獲得列表的前N個元素?
- 11. 使用BeautifulSoup獲取第n個元素
- 12. Powershell:如何引用第n個元素
- 13. 通過base px * n第n個元素縮進每個第n個元素
- 14. 使用lxml/XPath獲得第n個元素失敗
- 15. 如何獲得列表中每個元素的第二個子元素
- 16. 獲取元素相對於第n個父元素的位置
- 17. 如何選擇元素的第n個子元素?
- 18. 如何獲取第n個計數的NSArray元素?
- 19. Zen第n個元素
- 20. 如何獲得使用酶的PhantomJS中的第二個元素?
- 21. 計劃中的第n個元素
- 22. 如何獲得標準列表中的第二個元素
- 23. 如何獲得列表中的倒數第二個元素?
- 24. 如何獲得std :: map的前n個元素
- 25. 如何在C++中查找矢量的第m個元素和第n個元素之間的最大元素?
- 26. 從Haskell中的二叉樹中獲取第N個元素
- 27. 如何從.net的IEnumerable <T>獲取第一個元素?
- 28. NTL - 如何獲得GF(2^n)中元素的整數表示
- 29. 如何獲得Java中隊列中的第n個項目?
- 30. 得到每一個第n個元素或最後一個
首先,爲什麼?當然你需要一個鏈表? – alexn 2012-04-15 17:32:39
我有一個InsertedSortList的例子,它在LinkedList數據結構上使用像InsertAt(int i)這樣的方法。這就是我想問的原因。 – pencilCake 2012-04-15 17:52:41
它是SO還是MSDN文檔? – 2015-04-20 14:52:54