【已更新最新开发文章,点击查看详细】
查询表达式
下面的查询表达式获取一个字符串数组,按字符串中的第一个字符对字符串进行分组,然后对各组进行排序。
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 });

 

匿名类型

使用新的表达式和对象初始值设定项初始化匿名类型,如下所示:

select new {name = cust.Name, phone = cust.Phone};

有关详细信息,请参阅匿名类型

扩展方法

LINQ 查询功能。

扩展方法。

Lambda 表达式

LINQ 编程中,在对标准查询运算符进行直接方法调用时,会遇到 lambda 表达式。

有关详细信息,请参见:

其他技术请参阅

 

【已更新最新开发文章,点击查看详细】

相关文章: