studentList.Where(x=>x.ClassName="高一")

解决方案 »

  1.   

    newList = surveyLineList.Where(p => p.ClassName.Contains("高一(3)班")).ToList<Student>();
      

  2.   

    newList = studentList.Where(p => p.ClassName.Contains("高一(3)班")).ToList<Student>();
      

  3.   

    Linq中引用的对Enumerable加入的扩展方法,参加msdn:Enumerable.Select<TSource, TResult> Method (IEnumerable<TSource>, Func<TSource, TResult>)
    http://msdn.microsoft.com/en-us/library/bb548891.aspx
      

  4.   

    来个低版本的:                  List<Student> stu = studentList.FindAll(delegate(Student student)
                      {
                          if (student.Name.Equals("高一(3)班"))
                          {
                              return true;
                          }
                          else
                          {
                              return false;
                          }
                      });
      

  5.   

    var newList = studentList.Where(s=>s.ClassName=="高一(3)班").ToList();
      

  6.   

    就一个where条件筛选而已,select是选择数据
      

  7.   

    更详细的内容可以参考:http://www.cnblogs.com/lyj/archive/2008/01/23/1049686.html
      

  8.   

    都是复制的引用,Linq借助了迭代器和Array.Copy,性能和效率是差不多的
    而且,LZ的方法.Net2.0时代就可以用
      

  9.   

    把List集合转化成IEnumerable集合,省去了装箱拆箱过程,执行效率会更高。