回答
的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個元素(從#n開始)? - 更新
- 4. 如何從字典中獲得第n個元素鍵名稱?
- 5. 獲取LinkedList的第一個元素<T>
- 6. 如何獲得Seq的第n個元素?
- 7. 如何獲得獨立序列的第n個元素?
- 8. 如何獲得配對元組列表中的第n個元素?
- 9. 如何獲得的第一個「<a>」元素在div
- 10. 得到jquery中元素的第n個子元素號
- 11. 獲得第n個元素從去年在SQL Server中的XML
- 12. 如何獲得第二個子元素?
- 13. jsoup:如何獲得第一個元素?
- 14. 獲取<table>元素的第n個innerHTML的動態
- 15. 如何使用CUDA從M個元素中獲取N個最大元素,其中N << M?
- 16. 如何獲得每個元素的第二元素列表
- 17. 使用公式獲得第n個輸入元素的值
- 18. JQuery獲得陣列的第n個元素
- 19. 用WebDriver獲得給定類名的第n個元素
- 20. 如何在C#中獲得列表的前N個元素?
- 21. Powershell:如何引用第n個元素
- 22. 如何找到第n個p元素?
- 23. 使用BeautifulSoup獲取第n個元素
- 24. 如何從元組中獲得第N個類型?
- 25. 更新嵌套列表中第n個元素的第n個元素
- 26. 通過base px * n第n個元素縮進每個第n個元素
- 27. Java LinkedList訪問第二個元素
- 28. 如何獲得第N個大項
- 29. 如何使用jQuery獲得第n個孩子在新的元素
- 30. 如何獲得列表中每個元素的第二個子元素
首先,爲什麼?當然你需要一個鏈表? – 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