【已更新最新开发文章,点击查看详细】
查询表达式
下面的查询表达式获取一个字符串数组,按字符串中的第一个字符对字符串进行分组,然后对各组进行排序。
var query = from str in stringArray group str by str[0] into stringGroup orderby stringGroup.Key select stringGroup;
有关详细信息,请参阅 LINQ 查询表达式。
隐式类型化变量 (var)
可以使用 var 修饰符来指示编译器推断并分配类型,而不必在声明并初始化变量时显式指定类型,如下所示:
var number = 5; var name = "Virginia"; var query = from str in stringArray where str[0] == 'm' select str;
也可以使用隐式类型声明数组。
隐式类型局部变量。
对象和集合初始值设定项
假定一个类名为
Customer,具有公共 Name 和 Phone 属性,可以按下列代码中所示使用对象初始值设定项:var cust = new Customer { Name = "Mike", Phone = "555-1212" };
可以在此数据源上执行 LINQ 查询,并使用对象初始化来填充集合:
var newLargeOrderCustomers = from o in IncomingOrders where o.OrderSize > 5 select new Customer { Name = o.Name, Phone = o.Phone };
上述代码也可以使用 LINQ 的方法语法编写:
var newLargeOrderCustomers = IncomingOrders.Where(x => x.OrderSize > 5).Select(y => new Customer { Name = y.Name, Phone = y.Phone });
匿名类型
扩展方法
LINQ 查询功能。
扩展方法。
Lambda 表达式
LINQ 编程中,在对标准查询运算符进行直接方法调用时,会遇到 lambda 表达式。
有关详细信息,请参见:
其他技术请参阅
【已更新最新开发文章,点击查看详细】