给定一个内存中的对象列表,我运行了以下两个表达式:
后者始终是最快的,我认为这是由于Where枚举所有项所致。但是,在没有匹配项时也会发生这种情况。
我不确定确切的原因。是否存在任何情况,其中查询Nhib时不会出现性能差异?
干杯。
myList.where(x => x.Name == "bla").Any()
对比
myList.Any(x => x.Name == "bla")
后者始终是最快的,我认为这是由于Where枚举所有项所致。但是,在没有匹配项时也会发生这种情况。
我不确定确切的原因。是否存在任何情况,其中查询Nhib时不会出现性能差异?
干杯。
==
,因为使用=
会导致编译错误 "无法将类型 'string' 转换为 'bool'"。 - Doctor Jones