List的 Select()使用方法

用List存储对象,代码如下:

IList<Student> studentList = new List<Student>();
for(int i=;i<;i++)
{
Student student = new Student();
//赋值
studentList.Add(student);
}

现在需要从studentList中查询符合条件的对象,Student中有个ClassName字段,需要从studentList中查询ClassName为“高一(3)班”的所有学生,一般是这样做的:

foreach(Student student in studentList)
{
if(student.ClassName=="高一(3)班")
{
newList.Add(student);
continue;
}
}

但这种方法比较笨重,请看如下的方法。。

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

另一种方法:

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

最新文章

  1. MSSQL常用函数
  2. GCD下的几种实现同步的方式
  3. IQueryable与IEnumberable的区别
  4. HDU 3729 二分匹配 反向匹配
  5. 立即执行函数 IIFE
  6. C#获得指定目录床架时间、更新时间和最后访问时间等信息的代码
  7. 基于JavaMail的Java邮件发送:简单邮件发送
  8. Web Components(续)
  9. miniui表格load数据成功后,回调函数,其中setData要用如下方法
  10. CentOS7查看systemctl 控制的服务的相关配置
  11. Gulp实现静态网页模块化的方法详解
  12. django使用MySQL数据库
  13. 根据题目完成以下50道SQL语句
  14. 百万级数据 MySQL处理(转)
  15. Sublime Text2 默认语言(windows/unix)设置,Sublime插件大全
  16. Linux系统下编译连接C源代码
  17. this.$http &amp; vue
  18. 动态加载javascript增强版
  19. Spark Worker原理和源码剖析解密:Worker工作流程图、Worker启动Driver源码解密、Worker启动Executor源码解密等
  20. Qunit 和 jsCoverage使用方法(js单元测试)

热门文章

  1. Linux 下查看内存使用情况方法总结
  2. noi.ac #46 最长上升子序列
  3. log4g:站在巨人的头上实现一个可配置的Go日志库
  4. 判断是否是合法的IP地址
  5. CentOS 6.5开放端口方法
  6. Leetcode Majority Element系列 摩尔投票法
  7. ubuntu之路——day11.1 如何进行误差分析
  8. (基因功能 &amp; 基因表达调控)研究方案
  9. Java_jdbc 基础笔记之二 数据库连接
  10. orchestrator的安装和配置