Fis*_*ury 1 c# linq dictionary contains hashset
我有20个词典<Datetime,double>,主要是相同的日期范围(例如2012年6月24日至2012年6月4日).有些词典有额外的天数,有些则缺少天数.我想要一个使用所有唯一日期的数组.
目前我正在迭代所有键并添加到一个哈希集以获得一个唯一的集合,然后将哈希集转换为一个数组.有更有效的方法吗?
对于记录,我还考虑迭代并使用字典的containsKey函数并添加到列表或LINQ.我现有的过程似乎可以解决问题.
您描述的代码是您可以获得的最有效的代码.
使用LINQ可以用更少的代码(和类似的效率)来做到这一点:
dicts.SelectMany(d => d.Keys).Distinct().ToArray();
Run Code Online (Sandbox Code Playgroud)