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>();
当然你也可以用一行代替
不过显然第一种方法更加一目了然,尤其是当判断条件相当复杂的时候就更加有用了
您可能感兴趣的文章:
C# List中写出类似SQL的语句
C#代码验证sql语句是否正确(只验证不执行sql)的方法
php防止SQL注入攻击与XSS攻击的方法
数据库查询语言(1)
php防范sql注入方法与实例代码
php中数据的批量导入(csv文件)
PHP的控制语句
python和c语言的区别是什么
DB2实验教程:数据查询
JDBC 高级数据类型的应用