请检查下面的代码。我正在尝试将值设置为 int 列表的随机属性。问题是,即使i设置5为随机列表后,该值也会插入到该属性中。我在这里做错了什么?
var TransactionList = new List<int>();
for (int i = 0; i < 59; i++)
{
TransactionList.Add(0);
}
var randTransaction = TransactionList.OrderBy(x => Guid.NewGuid()).FirstOrDefault();
//here i am trying to set 5 value to a random TrnasactionList but this not being set
randTransaction = 5;
Run Code Online (Sandbox Code Playgroud)
尝试如下。new Random().Next(0, 59);将返回0和之间的值59。或者你可以更好地将它设置new Random().Next(0, TransactionList.Count);为动态的list。
new Random().Next(minValue, maxValue);的maxValue在上界Next()方法是排他性-the范围包括minValue,maxValue-1,以及两者之间的所有数字。
var TransactionList = new List<int>();
for (int i = 0; i < 59; i++)
{
TransactionList.Add(0);
}
// var index = new Random().Next(0, 59);
// Below will work for dynamic length of list.
var index = new Random().Next(0, TransactionList.Count);
TransactionList[index] = 5;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
91 次 |
| 最近记录: |