我有一个ILookup<TKey,TElement> lookup
我经常从中获取元素并使用 LINQ 或foreach
. 我这样看IEnumerable<TElement> results = lookup[key];
。
因此,results
每次我使用查找结果时都需要至少枚举一次(如果我不首先使用 .ToList() 则迭代多次,甚至更多)。
即使它不是“干净的”,使用 a 会不会更好(性能方面)Dictionary<TKey,List<TElement>>
,以便键的所有结果仅在字典的构造时枚举?ToList() 到底有多麻烦?