如果我有
List<String> text
如何创建特定范围内所有连续元素的子列表,例如
List<String> subList = /* all elements within text bar the first 2*/
还有其他有用的列表操作提示和技巧可能有用吗?
如果我有
List<String> text
如何创建特定范围内所有连续元素的子列表,例如
List<String> subList = /* all elements within text bar the first 2*/
还有其他有用的列表操作提示和技巧可能有用吗?
即使没有 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