Dictionary<KeyValuePair<int, int>, string>如何根据Key获取Value 20

要实现传入两个int提取对应Value,通过newKeyValuePair<int,int>可以提取,请教高手有没有更快捷的提取方式... 要实现传入两个int提取对应Value,通过new KeyValuePair<int, int>可以提取,请教高手有没有更快捷的提取方式 展开
 我来答
Aupryyyyyyyyyy
2016-08-26 · TA获得超过1636个赞
知道大有可为答主
回答量:1574
采纳率:53%
帮助的人:943万
展开全部
Dictionary<KeyValuePair<int, int>, string> a = ...;
string result = "";
for(KeyValuePair<int, int> i in a.Keys.ToList())
{
    if(i.Key == 指定int && i.Value == 指定int)
    {
        result = a[i];
        break;
    }
}
追问
感谢你的回答,这个跟我用的方式一样,因为用到循环并且涉及要反复传入Key(KeyValuePair)提取大量数据所以效率有点低,有没高效的方法?
追答
。。。当初设计的时候为什么不用 Tuple 来储存你的这些数据呢,我想应该没有更高效的方法呢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式