Skip to main content
 首页 » 编程设计

c#之Enumerable.Where 以集合作为参数而不是扩展方法

2024年01月21日27oomusou

有人可以为我解释一下这一行吗?

IEnumerable<string> filteredNames = Enumerable.Where(names, n => n.Length >= 4); 

我的理解是:

string[] names = { "Billy", "Bob", "Steve" } 
var linq = from name in names 
where (name.Length >= 4) 
select name; 

请您参考如下方法:

这两者在字面上是相同的,并且会编译成完全相同的东西。编译器会将第二个简单地转换为第一个。