我想在 c# 中用 0-9 之间的唯一随机数填充我的数组我尝试这个函数:
IEnumerable<int> UniqueRandom(int minInclusive, int maxInclusive)
{
List<int> candidates = new List<int>();
for (int i = minInclusive; i <= maxInclusive; i++)
{
candidates.Add(i);
}
Random rnd = new Random();
while (candidates.Count > 1)
{
int index = rnd.Next(candidates.Count);
yield return candidates[index];
candidates.RemoveAt(index);
}
}
我像这样使用它:
for (int i = 0; i < 3; i++)
{
page[i] = UniqueRandom(0, 9);
}
但我得到了错误:
Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<int>' to 'int'
我还添加了这个命名空间:
using System.Collections.Generic;
我只是不知道如何将函数输出转换为int ...请帮助我...谢谢...