c# - 从字典中随机输入

标签 c# dictionary

在 C# 中从字典中获取随机条目的最佳方法是什么?

我需要从字典中获取一些随机对象以显示在页面上,但是我不能使用以下内容,因为字典无法通过索引访问:

Random rand = new Random();
Dictionary< string, object> dict = GetDictionary();
return dict[rand.Next()];

有什么建议吗?

最佳答案

如果您使用的是 .net 3.5,Enumerable 有一个扩展方法 ElementAt这将允许你做:

return dict.ElementAt(rand.Next(0, dict.Count)).Value;

关于c# - 从字典中随机输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1028136/

相关文章:

python - Python/mypy 中 NamedTuple 和 TypedDict 的主要区别是什么

c# - 从 C# 应用程序到 CRUD Cassandra 集群的最佳方法是什么

c# - 如何防止 XmlReader 跳到文件末尾,或者如何重置阅读器

Angular 2 : loop typescript dictionary in html component

java - 如何通过比较值对 HashMap 的条目进行排序,其中每个值都是一个 int[]?

java - 并行搜索 Map 中的多个键

arrays - 如何按字典 Swift 中包含的数组值对字典进行排序

c# - 有条件地限制属性(property)访问

c# - ASP.NET 3.5 onClientClick 返回 false 不工作

C# Task.Run() 与 C++ std::async()