У меня есть словарь, значение которого определяется во время выполнения. Я могу создать его как IDictionary
и добавить к нему нормально, но я не могу сортировать. Есть ли способ создать его как Dictionary
, чтобы я мог получить доступ к OrderBy
, или есть другой способ отсортировать его как IDictionary
?
void func (PropertyDescriptor prop)
{
//Create dynamic dictionary
Type GenericTypeDictionary = typeof(Dictionary<,>);
Type SpecificTypeDictionary = GenericTypeDictionary.MakeGenericType(typeof(T), prop.PropertyType);
var genericDictionary = Activator.CreateInstance(SpecificTypeDictionary) as IDictionary ;
//Add some items to it
//....
//Sort items (this line doesn't compile)
genericDictionary = genericDictionary.OrderBy(x => x.Value).ToDictionary(x => x.Key, x => x.Value);
}
ToDictionary()
не приведет к тому, что элементы будут в случайном порядке? - person millimoose   schedule 24.02.2013