var dd = new Dictionary<Guid, object>(); //readonly in my real code
dd.Add(Guid.NewGuid() , 'a');
dd.Add(Guid.NewGuid() , 'a');
dd.Add(Guid.NewGuid() , 'a');
var randone = dd.ElementAt(new Random(dd.Count()).Next(dd.Count));
Я хочу получить случайное значение из dd как можно быстрее (каждый подсчет мс), но я уверен, что не делаю этого с приведенным выше образцом. Как можно переделать randone для получения случайного ключа KeyValuePair? В фактическом коде ключ на самом деле является идентификатором GUID, но значением является пользовательский POCO.Случайное значение из словаря?
Посещение 'Random' с количеством элементов приведет вас к определенному результату * не * случайному результату. –