【问题标题】:c# List manipulationc# 列表操作
【发布时间】:2009-02-05 09:26:53
【问题描述】:

如果我有

List<String> text

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

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

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

【问题讨论】:

    标签: c# list list-manipulation


    【解决方案1】:

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

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

    编辑:修正了一个错字。

    【讨论】:

      【解决方案2】:
      subList = text.Skip(2).ToList()
      

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

      当你之后真的需要一个列表时,ToList() 会将它转换回来。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-16
          • 1970-01-01
          • 2021-12-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-24
          • 2020-09-03
          相关资源
          最近更新 更多