本文介绍了转换一个IOrderedEnumerable< KeyValuePair<字符串,整数>>成字典<字符串,整数>的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是继,和我:
// itemCounter是一个字典<字符串,整数>和我只是想保持
//键/与顶级maxAllowed值对值
如果(itemCounter.Count> maxAllowed){
IEnumerable的< KeyValuePair<字符串,整数>> sortedDict = $ B从itemCounter排序依据entry.Value降选择中入口$ B;
sortedDict = sortedDict.Take(maxAllowed);
itemCounter = sortedDict.ToDictionary<字符串,整数>(/ *我该怎么办这里* /?);
}
Visual Studio的要求参数 Func键<字符串, INT>的KeySelectors
。我尝试以下几个半相关的例子,我在网上找到,放在 K => k.Key
,但给出了一个编译器错误:
解决方案
You are specifying incorrect generic arguments. You are saying that TSource is string, when in reality it is a KeyValuePair.
This one is correct:
sortedDict.ToDictionary<KeyValuePair<string, int>, string, int>(pair => pair.Key, pair => pair.Value);
with short version being:
sortedDict.ToDictionary(pair => pair.Key, pair => pair.Value);
这篇关于转换一个IOrderedEnumerable< KeyValuePair<字符串,整数>>成字典<字符串,整数>的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!