【发布时间】:2018-02-14 16:05:00
【问题描述】:
把这段代码叫做sn-p LINQ(Language Integrated Query)是否正确?
var lstMyStrings = new List<string>();
lstMyStrings.Where(aX => string.IsNullOrEmpty(aX))
.Skip(3)
.ToList();
我很困惑,因为 System.Linq 对于此代码是必需的。
但是,当我看到这样的问题和答案时:.NET LINQ query syntax vs method chain
,那么他们是在明确谈论方法链而不是 LINQ。
【问题讨论】:
-
它仍然是 LINQ,只是不是“查询语法”。
-
@Kobi 谢谢!
-
Linq 只是一组处理项目集合的方法,类似于 SQL 等基于查询的语言。您提供的查询语法和方法链实际上都是来自该命名空间的 linq 方法,它们仅在语法上有所不同,在行为上没有区别。
-
@HimBromBeere 感谢您的详细说明!