var names = collection.Select(item => item.Name);
var names = from item in collection
select item.Name;
也许在添加条件时,我发现 Lambda 变得有点混乱,其中
var names = collection.Where(item => item.Name == "Fred")
.Select(item => item.Name);
var names = from item in collection
where item.Name == "Fred"
select item.Name;
var names = collection.Select(item => item.Name)
.Where(name => name == "Fred");
当然,当我们开始使用越来越多的表达式时,lambda 会变得混乱,我会开始在这里使用查询语法。
var names = collection.Where(item => item.Name == "Fred")
.OrderBy(item => item.Age)
.Select(item => item.Name);
var names = from item in collection
where item.Name == "Fred"
order by item.Age
select item.Name;