如何通过索引从OrderedDictionary中获取item的键和值?
发布于 2013-12-12 18:18:20
orderedDictionary.Cast<DictionaryEntry>().ElementAt(index);
发布于 2015-07-03 05:00:18
我创建了一些扩展方法,使用前面提到的代码按索引获取键和按键获取值。
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);
}
}
https://stackoverflow.com/questions/2229951
复制相似问题