3

如果我有

List<String> text

如何创建特定范围内所有连续元素的子列表,例如

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

还有其他有用的列表操作提示和技巧可能有用吗?

4

3 回答 3

12

即使没有 LINQ,这也可以工作:

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

编辑:修正了一个错字。

于 2009-02-05T09:30:22.483 回答
8
subList = text.Skip(2).ToList()

Skip(n) 返回一个 IEnumerable<>,其中包含除第一个 n 之外的所有元素。

之后,当您确实需要一个列表时, ToList() 会将其转换回来。

于 2009-02-05T09:28:35.530 回答
3

如果您使用的是 3.5,那么 List 上有很多新的有趣的方法可用。只需在此处查看“扩展方法”部分:http: //msdn.microsoft.com/en-us/library/d9hw1as6.aspx

于 2009-02-05T09:32:24.213 回答