• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C#3.0新增功能09 LINQ 基础08 支持 LINQ 的 C# 功能

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
【已更新最新开发文章,点击查看详细】
查询表达式
下面的查询表达式获取一个字符串数组,按字符串中的第一个字符对字符串进行分组,然后对各组进行排序。
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 表达式。

有关详细信息,请参见:

其他技术请参阅

 

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

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#托付之愚见发布时间:2022-07-10
下一篇:
C#字符串的比较发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap