【发布时间】:2009-02-05 09:26:53
【问题描述】:
如果我有
List<String> text
如何创建特定范围内所有连续元素的子列表,例如
List<String> subList = /* all elements within text bar the first 2*/
还有其他有用的列表操作提示和技巧可能有用吗?
【问题讨论】:
标签: c# list list-manipulation
如果我有
List<String> text
如何创建特定范围内所有连续元素的子列表,例如
List<String> subList = /* all elements within text bar the first 2*/
还有其他有用的列表操作提示和技巧可能有用吗?
【问题讨论】:
标签: c# list list-manipulation
即使没有 LINQ,这也可以工作:
List<String> subList = text.GetRange(2, text.Count - 2);
编辑:修正了一个错字。
【讨论】:
subList = text.Skip(2).ToList()
Skip(n) 返回一个 IEnumerable,其中包含除第一个 n 之外的所有元素。
当你之后真的需要一个列表时,ToList() 会将它转换回来。
【讨论】:
如果您使用的是 3.5,那么 List 上有很多新的有趣的方法可用。只需在此处查看“扩展方法”部分:http://msdn.microsoft.com/en-us/library/d9hw1as6.aspx
【讨论】: