民间,

如果我调用LINQ Where扩展方法,它是利用SortedDictionary中的排序功能还是遍历每个KVP并进行比较?对于按条件搜索方案使用SortedDictionary是否有优势?

谢谢!

最佳答案

不能,尽管LINQ方法尝试进行一些基本的强制转换(即,在需要长度估计时对ICollection进行转换),但是它们无法开始将IEnumerable强制转换为那里的每个.net集合,以查看它们是否可以利用该集合的属性。

但是,您知道SortedDictionary源的属性时,是否可以使用TakeWhile或SkipWhile代替Where?

10-08 15:44