【问题标题】:split generic list拆分通用列表
【发布时间】:2009-08-26 07:18:04
【问题描述】:

我需要将一个列表分成两个相等的列表。

例如:

  1. 我有一个包含 10 个项目的列表。我需要将列表分成两个相等的部分(每个部分有 5 个项目)

  2. 有时我有一个包含 9 个项目的列表。我需要将列表分成两部分(一个有 5 个项目,另一个有 4 个项目)

请为此提出解决方案。

【问题讨论】:

    标签: linq generics list lambda


    【解决方案1】:
    var list1 = originalList.Take((int)originalList.Count()/2);
    var list2 = originalList.Skip(list1.Count());
    

    【讨论】:

      【解决方案2】:

      使用跳过和采取

      
      int firstPartCount = originalList.Count() / 2;
      
      var firstPart = originalList.Take(firstPartCount);
      var secondPart = originalList.Skip(secondPartCount);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-08
        相关资源
        最近更新 更多