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를 얻기 위해 어떻게 randone을 다시 사용할 수 있습니까? 실제 코드에서 키는 사실 GUID이지만 값은 사용자 지정 POCO입니다.사전의 임의 값입니까?
아이템 수를 '랜덤'으로 시딩하면 결정적으로 * 랜덤 결과가됩니다. –