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?在实际代码中,key 实际上是一个 GUID,但 value 是一个自定义的 POCO。