List操作之Select

本文是写给C#新手,老手就勿看了,讲的实际上就是LINQ,谢谢一楼的提醒。

很多时候,从一个关系表中挑出一个我们需要的元素列表采用SQL语句是再容易不过的了,其实C#的List中也可以采用类似的方法,虽然List中集成了Select(), Where()等语句,不过如果你的判断规则较为复杂,或者想要看起来一目了然,以下的方法也是可行的:

首先假设你有一个类

public class People
{
    public string Name { get; set; }
    public int Age { get; set; }
}
并且有一些初始化语句
List<People> PeopleList = new List<People>();
PeopleList.Add(new People() { Name = "Haocheng Wu", Age = 24 });
PeopleList.Add(new People() { Name = "Haocheng Wu", Age = 25 });
PeopleList.Add(new People() { Name = "James Wu", Age = 23 });

你就可以采用下面类似于SQL语句的方法进行select

List<string> SubPeopleNameList1 = (from people in PeopleList
                              where people.Name == "Haocheng Wu" && people.Age == 24
                              select people.Name).ToList<string>();

当然你也可以用一行代替

List<string> SubPeopleNameList2 = PeopleList.Where(people => people.Name == "Haocheng Wu" && people.Age == 24).Select(people => people.Name).ToList();

不过显然第一种方法更加一目了然,尤其是当判断条件相当复杂的时候就更加有用了

时间: 2024-11-05 06:58:46

List操作之Select的相关文章

SQL_数据操作语言SELECT

概述 本节简单介绍T-SQL基本数据操作语言(DML),主要包括 SELECT INSERT UPDATE DELETE SELECT语句 主语是MS SQL Server ,而动词SELECT是整条语句的谓语部分,用于告诉SQL Server要完成什么样子的操作,SELECT表示从数据库中读取数据,记住仅仅是读取,所选择的内容由SELECT后面的表达式/列表确定 FROM子语句用于指定要读取数据的来源,通常是一个表或几个表的名称.请看下面的示例: SELECT Name FROM Produc

MySQL/MariaDB DML操作之Select

前言 上文我们已经讲解了MySQL/MariaDB的基础知识和DDL相关操作,接下来我们来说一下MySQL/MariaDB的DML操作,因select查询较复杂也较重要,所以本文主要是对select查询的详解. DML操作 DML之select 投影查询 select col_name,[col_name1,...] from table_name; select * from table_name ;#显示全表 遍历整张数据表,但对系统资源消耗较大,再进行大数据量的查询时,禁止使用这类操作 条

oracle树操作(select .. start with .. connect by .. prior)

oracle中的递归查询可以使用:select .. start with .. connect by .. prior 下面将会讲述oracle中树形查询的常用方式,只涉及到一张表. 一. 建表语句: -- 菜单目录结构表 create table tb_menu( id number(10) not null, -- 主键id title varchar2(50), -- 标题 parent number(10) -- parent id ) -- 父菜单 insert into tb_me

js操作让select的某项选中

1.通过修改select的value值来让option选中 <input type="button" id="btn" value="按钮"/> <select name="select" id="select"> <option value="1">aa</option> <option value="a">

DOM增删操作(select动态增加和删除以及清空)

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script> //创建select元素 function createSelect(){ var ele = document.createElement('select'); for(var i=0;i<10;i++){ var op = new Optio

SQL一些基础的操作(SELECT、DISTINCT、WHERE、引号)

下面例子中使用的数据表 LastName FirstName Address City Year Adams John Oxford Street London 1970 Bush George Fifth Avenue New York 1975 Carter Thomas Changan Street Beijing 1980 Gates Bill Xuanwumen 10 Beijing 1985 SELECT SELECT语句用于从表中选取数据,结果被存储在一个结果表中(称为结果集).常

Selenium2学习-010-WebUI自动化实战实例-008-Selenium 操作下拉列表实例-Select

此文主要讲述用 Java 编写 Selenium 自动化测试脚本编写过程中,对下拉列表框 Select 的操作. 下拉列表是 Web UI 自动化测试过程中使用率非常高的,通常有两种形式的下拉列表,一种是 Select 的下拉列表,此种操作的时候比较简单,定位到元素后直接操作即可:还有的下拉列表是以多个 div + js + input 的形式实现,input 用于存储选择的项的 value 值:当然也会有其他方式实现的下拉列表. 希望能对初学 Selenium2 WebUI 自动化测试编程的亲

Linux中的select,poll,epoll模型

Linux中的 select,poll,epoll 都是IO多路复用的机制. select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续的读写操作.select目前几乎在所有的平台上支持,其良好跨平台支持也是它的一个优点,事实上从现在看来,这也是它所剩不多的优点之一.select的一个缺点在于单个进程能够监视的文件描

MySQL数据库(7)_用户操作与权限管理、视图、存储过程、触发器、基本函数

用户操作与权限管理 MySQL用户操作 创建用户 方法一: CREATE USER语句创建 CREATE USER "用户名"@"IP地址" IDENTIFIED BY "密码"; 方法二: INSERT语句创建 INSERT INTO mysql.user(user,host, password,ssl_cipher,x509_issuer,x509_subject) VALUES('用户名','IP地址',password('密码'),'',