LINQ查询与动态绑定详解
1. 标准查询运算符
在LINQ中, Where 、 OrderBy 和 Select 是常用的标准查询运算符,它们对应 Enumerable 类中的扩展方法。以下是一个示例代码:
.Where (n => n.Contains ("a"))
.OrderBy (n => n.Length)
.Select (n => n.ToUpper());
foreach (string name in query)
Console.Write (name + "|");
// RESULT: JAY|MARY|HARRY|
数据在这些运算符链中从左到右流动,先进行过滤,再排序,最后投影。并且这些运算符采用延迟执行机制,直到实际枚举查询时才会进行过滤、排序或投影操作。
2. 查询表达式
除了通过调用 Enumerable 类的扩展方法(流畅语法)编写查询外,C# 还提供了查询表达式的语法支持。例如,上述查询用查询表达式表示如下:
IEnumerable<string> query =
from n in names
where n.Contains ("a")
orderby n.Length
select n.ToUpper();
超级会员免费看
订阅专栏 解锁全文
46

被折叠的 条评论
为什么被折叠?



