Linq基本语法概述
2010-09-18 11:55
316 查看
在向大家详细介绍Linq基本语法之前,首先让大家了解下调用Enumberalbe扩展函数,然后全面介绍Linq基本语法。
Linq基本语法
1、获取全部记录
2、只获取字段名称
这里names就是隐式类型的变量。
3、使用Enumerable.Distinct<T>()
4、即可以在定义的时候调用Enumberalbe扩展函数
也可以在兼容的数组类型上调用
5、生成新的数据类型(投影)
6、Reverse<T>()
或者
7、排序
默认是ascending
默认顺序时也可以明确指明
8、Enumerable.Except()
两个IEnumerable<T>兼容的对象的差集
以上介绍Linq基本语法
Linq基本语法
var result = from item in container orderby value ascending/descending select item;
1、获取全部记录
var allCars = from c in myCars select c;
2、只获取字段名称
var names = from c in myCars select c.PetName;
这里names就是隐式类型的变量。
3、使用Enumerable.Distinct<T>()
var makes = (from c in myCars select c.Make).Distinct<string>();
4、即可以在定义的时候调用Enumberalbe扩展函数
var names = from c in myCars select c.PetName;foreach (var n in names)
{
Console.WriteLine("Name: {0}", n);
}
也可以在兼容的数组类型上调用
var makes = from c in myCars select c.Make; Console.WriteLine("Distinct makes:"); foreach (var m in makes.Distinct<string>()) { Console.WriteLine("Make: {0}", m); }
// Now get only the BMWs. var onlyBMWs = from c in myCars where c.Make == "BMW" select c;
// Get BMWs going at least 100 mph. var onlyFastBMWs = from c in myCars where c.Make == "BMW" && c.Speed >= 100 select c;
5、生成新的数据类型(投影)
var makesColors = from c in myCars select new {c.Make, c.Color};
6、Reverse<T>()
或者
var subset = (from c in myCars select c).Reverse<Car>(); foreach (Car c in subset) { Console.WriteLine("{0} is going {1} MPH", c.PetName, c.Speed); }
7、排序
默认是ascending
// Order all the cars by PetName. var subset = from c in myCars orderby c.PetName select c; // Now find the cars that are going less than 55 mph, // and order by descending PetName subset = from c in myCars where c.Speed > 55 orderby c.PetName descending select c;
默认顺序时也可以明确指明
var subset = from c in myCars orderby c.PetName ascending select c;
8、Enumerable.Except()
两个IEnumerable<T>兼容的对象的差集
static void GetDiff() { List<string> myCars = new List<String> { "Yugo", "Aztec", "BMW"}; List<string> yourCars = new List<String> { "BMW", "Saab", "Aztec" }; var carDiff =(from c in myCars select c) .Except(from c2 in yourCars select c2); Console.WriteLine("Here is what you don't have, but I do:"); foreach (string s in carDiff) Console.WriteLine(s); // Prints Yugo. }
以上介绍Linq基本语法
相关文章推荐
- LINQ简记(1):基本语法
- LINQ 概述、语法及实例
- Objective-C学习笔记(二)——OC基本语法概述
- LINQ学习笔记(一)基本语法
- javascript 学习一(概述+基本语法)
- Linq基本子句介绍-语法之from
- LINQ基本语法整理(一)
- Linq基本子句介绍-语法之where
- Linq基本语法
- Linq的基本语法包含的8个上下文关键字
- Linq基本语法
- JSP概述及基本语法
- Linq基本子句介绍-语法之select
- LINQ的基本语法包含如下的8个上下文关键字,这些关键字和具体的说明如下
- MySQL 安装 启动 基本语法概述
- python概述以及安装环境和第一个程序以及一些语言基本语法
- [深入学习C#]LINQ查询表达式详解(1)——基本语法、使用扩展方法和Lambda表达式简化LINQ查询
- 黑马程序员——java概述及基本语法(一)
- 【连载】Java学习系列(001)——Java概述和基本语法
- JavaScript---基本语法学习(一)JavaScript概述、Java和JavaScript的区别、和HTML结合方式、数据类型、运算符和表达式