教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 C# List中写出类似SQL的语句

C# List中写出类似SQL的语句

发布时间:2018-09-12   编辑:jiaochengji.com
教程集为您提供C# List中写出类似SQL的语句等资源,欢迎您收藏本站,我们将为您提供最新的C# List中写出类似SQL的语句资源
本文章给新手写的一篇关于C# List中写出类似SQL的语句,有需要的朋友参考一下。

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

首先假设你有一个类

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy6788')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy6788>

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>();

当然你也可以用一行代替
 

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy4502')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy4502>List<string> SubPeopleNameList2 = PeopleList.Where(people => people.Name == "Haocheng Wu" && people.Age == 24).Select(people => people.Name).ToList();

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

您可能感兴趣的文章:
C# List中写出类似SQL的语句
C#代码验证sql语句是否正确(只验证不执行sql)的方法
php防止SQL注入攻击与XSS攻击的方法
数据库查询语言(1)
php防范sql注入方法与实例代码
php中数据的批量导入(csv文件)
PHP的控制语句
python和c语言的区别是什么
DB2实验教程:数据查询
JDBC 高级数据类型的应用

[关闭]
~ ~