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中儘可能快地得到一個隨機值(每ms計數),但我非常肯定我沒有這樣做與上述示例。如何重新獲得一個隨機的KeyValuePair?在實際的代碼中,密鑰實際上是一個GUID,但值是一個自定義的POCO。來自Dictionary的隨機值?
播種'隨機'與項目的數量將導致你做一個明確*非*隨機結果。 –