2009-02-05 60 views
3

如果我有C#列表操作

List<String> text 

我怎么能在特定的范围内,例如创建所有continious元素的子列表

List<String> subList = /* all elements within text bar the first 2*/ 

此外,还有没有其他有用的列表操作提示&技巧可能是有用的?

回答

12

这样,即使没有工作,LINQ:

List<String> subList = text.GetRange(2, text.Count - 2); 

编辑:修正了一个错字。

8
subList = text.Skip(2).ToList() 

跳过(n)返回IEnumerable <>除了第n个元素之外的所有元素。

当你确实需要一个列表后,ToList()将它转换回来。