📅  最后修改于: 2023-12-03 14:59:41.617000             🧑  作者: Mango
在 C# 中,我们经常需要对列表进行操作,比如获取列表项。有时,我们需要以随机顺序获取列表项,这时需要使用 C# 的随机数生成器,以确保获取到的列表项是随机的。
使用 C# 的 Random
类来生成随机数,然后根据随机数获取列表项。以下是示例代码:
List<string> items = new List<string>(){
"item1",
"item2",
"item3",
"item4",
"item5"
};
Random rand = new Random();
List<string> randomItems = items.OrderBy(item => rand.Next()).ToList();
foreach(string item in randomItems){
Console.WriteLine(item);
}
在上面的示例中,我们首先创建了一个包含字符串元素的列表 items
。然后,我们创建了一个 Random
类的实例 rand
,用于生成随机数。我们通过调用 OrderBy
方法,并提供自定义排序方法,来按随机数排序。最后,我们使用 foreach
循环遍历随机顺序的列表项,并在控制台中打印出每个元素。
在使用随机数生成器时,我们需要注意以下几点:
Random
实例只能使用一次;如果需要多次使用,应该创建多个实例。Next
方法或 NextDouble
方法。Random
类的 Seed
属性来设置种子值。使用 C# 的 Random
类,可以很方便地实现以随机顺序获取列表项的功能。需要注意的是,在使用随机数生成器时,应该遵循一定的规则,以确保生成的随机数是真正随机的。