Linq基本子句介绍-语法之select
2012-02-18 19:12
267 查看
Linq表达式的查询结果,是通过select得到的。select可以 进行数据转化工作,得到你想要的数据结果。
一、创建控制台应用程序DemoSelect_1
View Code
运行结果:
一、创建控制台应用程序DemoSelect_1
View Code
class Program { static void Main(string[] args) { // 填充数据 List<PersonInfo> pList = new List<PersonInfo>() { new PersonInfo(){ Name="刘备", Country="蜀", Official="皇帝", Salary=10000}, new PersonInfo{ Name="关羽", Country="蜀", Official="上将", Salary=10000}, new PersonInfo{ Name="张飞", Country="蜀", Official="上将", Salary=10000}, new PersonInfo{ Name="曹操", Country="魏", Official="皇帝", Salary=10000}, new PersonInfo{ Name="典韦", Country="魏", Official="上将", Salary=8000}, new PersonInfo{ Name="许褚", Country="魏", Official="上将", Salary=8000}, new PersonInfo{ Name="孙权", Country="吴", Official="皇帝", Salary=10000}, new PersonInfo{ Name="周瑜", Country="吴", Official="都督", Salary=8000}, new PersonInfo{ Name="陆逊", Country="吴", Official="都督", Salary=8000} }; // 简单select Console.WriteLine("******************简单select******************"); var query = from v in pList where v.Name == "刘备" select v; foreach (PersonInfo p in query) { Console.WriteLine(string.Format("姓名:{0}---国家:{1}---职位:{2}---薪水:{3}" , p.Name,p.Country,p.Official,p.Salary)); } Console.ReadKey(); // 输出某个属性的select Console.WriteLine("******************输出某个属性的select******************"); var query_1 = from v in pList where v.Country == "蜀" select v.Name; foreach (string p in query_1) { Console.WriteLine(string.Format("姓名:{0}",p)); } Console.ReadKey(); // 用自定义函数,替换属性值,然后输出的select Console.WriteLine("******************替换属性值,然后输出的select******************"); var query_2 = from v in pList where v.Official == "皇帝" select new PersonInfo().ReplaceName(v.Name); foreach (string p in query_2) { Console.WriteLine(string.Format("姓名:{0}", p)); } Console.ReadKey(); // 转换为需要的类型 Console.WriteLine("******************替换属性值,然后输出的select******************"); var query_3 = from v in pList select new ShortInfo(v.Name,v.Country); foreach (ShortInfo p in query_3) { Console.WriteLine(string.Format("姓名:{0}---国家:{1}", p.Name,p.Country)); } Console.ReadKey(); } }
运行结果:
![](http://pic002.cnblogs.com/images/2012/369539/2012021819100568.jpg)
相关文章推荐
- Linq基本子句介绍-语法之group
- Linq基本子句介绍-语法之into
- Linq基本子句介绍-语法之from
- Linq基本子句介绍-语法之where
- Linq基本子句介绍-语法之let
- LINQ的基本语法介绍
- Linq:基本语法form ,select, where(2)
- Linq:基本语法form ,select, where(2)
- LINQ基本子句介绍
- Linq:基本语法form ,select, where(2)
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- 01_php介绍-基本语法
- Oracle存储过程基本语法介绍
- SQL Server2008 学习之(九) :select语句及其子句的基本操作
- Lua基本语法介绍
- linq to sql 语句基本查询(3):Select和Count/Sum/Min/Max/Avg
- jsp基本语法介绍
- Oracle存储过程基本语法介绍
- Oracle存储过程基本语法介绍-存储过程
- Oracle存储过程基本语法介绍