首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过索引从C#中的OrderedDictionary获取密钥?

如何通过索引从C#中的OrderedDictionary获取密钥?
EN

Stack Overflow用户
提问于 2010-02-09 22:57:48
回答 2查看 22.3K关注 0票数 24

如何通过索引从OrderedDictionary中获取item的键和值?

EN

回答 2

Stack Overflow用户

发布于 2013-12-12 18:18:20

代码语言:javascript
复制
orderedDictionary.Cast<DictionaryEntry>().ElementAt(index);
票数 49
EN

Stack Overflow用户

发布于 2015-07-03 05:00:18

我创建了一些扩展方法,使用前面提到的代码按索引获取键和按键获取值。

代码语言:javascript
复制
public static T GetKey<T>(this OrderedDictionary dictionary, int index)
{
    if (dictionary == null)
    {
        return default(T);
    }

    try
    {
        return (T)dictionary.Cast<DictionaryEntry>().ElementAt(index).Key;
    }
    catch (Exception)
    {
        return default(T);
    }
}

public static U GetValue<T, U>(this OrderedDictionary dictionary, T key)
{
    if (dictionary == null)
    {
        return default(U);
    }

    try
    {
        return (U)dictionary.Cast<DictionaryEntry>().AsQueryable().Single(kvp => ((T)kvp.Key).Equals(key)).Value;
    }
    catch (Exception)
    {
        return default(U);
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2229951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档