List<int> li = new List<int>{0,1,5,3,8};怎么获取前三个元素到新的集合,能不能用一句

解决方案 »

  1.   

                List<int> li = new List<int> { 0, 1, 5, 3, 8 };
                List<int> newlist = li.Take(3).ToList();
      

  2.   

    or
                List<int> li = new List<int> { 0, 1, 5, 3, 8 };
                List<int> newlist = new List<int>();
                for (int i = 0; i < li.Count; i++)
                {
                    if (i < 3)
                        newlist.Add(li[i]);
                }
      

  3.   

    LINQ语句Takevar result = li.Take(3);
      

  4.   

    List<int> li = new List<int> { 0, 1, 5, 3, 8 }; 
    List<int> newlist = new List<int>(); 
    for (int i = 0; i < li.Count; i++) { if (i < 3) newlist.Add(li[i]); }
      

  5.   

    用一句 来实现
    那么LINQ是最优雅的了:List<int> li = new List<int>{0,1,5,3,8};
    li=li.Take(3).ToList();
      

  6.   

    LZ,我还可以再复制一遍么
    var newLi=li.Take(3).ToList();