c# - 将值设置为列表中的随机属性
问题描述
请检查下面的代码。我正在尝试将值设置为 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;
解决方案
尝试如下。new Random().Next(0, 59);
将返回 和 之间0
的值59
。或者您可以更好地将其设置new Random().Next(0, TransactionList.Count);
为动态的list
.
new Random().Next(minValue, maxValue);
方法中的maxValue
上界Next()
是排他的——范围包括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;
推荐阅读
- android-studio - 第一次无法在android studio中建立KMM项目
- html - Django如何仅对一个列表项发表评论
- python - Django模板将字符串分成两部分
- html - 如何将flex子元素保留为内联元素?
- python - Pickle 出错了
- javascript - Fullcalendar 不工作其他方法 Vue JS
- javascript - 例外:您无权调用 DriveApp.createFile
- javascript - 为什么 Google PlacesService 或 Geocode 不将结果保存在函数中?
- php - PayPal Orders v2:请求格式不正确、语法不正确或违反架构
- python - Python 中的 While 循环(初学者)