任何人都可以告诉我以下两个lambda表达式之间的区别:
1. TabView mytab = TabCollection.Where(s => s.TabHeader == h).FirstOrDefault();
2. TabView mytab = TabCollection.FirstOrDefault(s => s.TabHeader == h);
Run Code Online (Sandbox Code Playgroud)
TabCollection是TabView类型的ObservableCollection.
这两个陈述将提供相同的结果.
不同之处在于如何实现结果.第二个稍微更高效,因为它不需要为Where方法生成迭代器,然后获取它的枚举器,而是可以直接枚举集合直到找到匹配.
| 归档时间: |
|
| 查看次数: |
159 次 |
| 最近记录: |