给定内存中的对象列表,我运行了以下两个表达式:
myList.where(x => x.Name == "bla").Any()
Run Code Online (Sandbox Code Playgroud)
VS
myList.Any(x => x.Name == "bla")
Run Code Online (Sandbox Code Playgroud)
后者总是最快的,我相信这是由于Where枚举所有项目.但是当没有匹配时也会发生这种情况.
我不确定为什么.是否存在这种观察到的性能差异的情况,例如是否在查询Nhib?
干杯.