回答
的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