takewhile问题请教

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace test.NewFolder1
{
 class Class6
 {
  static void Main(string[] args)
  {
   List<int> list=new List<int>();
   for (int i = 0; i < 10; i++)
    list.Add(i);
   List<int> list2=list.Take(3).ToList();
   List<int> temp=list.TakeWhile(t => t > 3).ToList();
   foreach(var i in temp)
    Console.WriteLine(i);
   Console.ReadLine();
  }
 }
}

按道理这里的temp应该有6个值,现在一个值都没有,怎么回事啊,

当年话下
浏览 339回答 1
1回答

一只名叫tom的猫

list里面的值是{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} list2 = list.Take(3).ToList()因此里面是{0, 1, 2} temp = list.TakeWhile(t => t > 3).ToList(),list2的第一个就是0,当然停下来啦
打开App,查看更多内容
随时随地看视频慕课网APP