本文介绍了转换一个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&LT; KeyValuePair&LT;字符串,整数&GT;&GT;成字典&LT;字符串,整数&GT;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-11 03:51