你好,我想知道如何将100个元素RandomNumber()添加到字典中?
public RandomNumber()
{
Random rng = new Random();
for (int i = 0; i < 10; i++)
{
lista.Add(rng.Next(1, 100));
}
}
我想使用键枚举“平均值”将这些项目添加到字典中
Dictionary<Average, RandomNumber> elements = new Dictionary<Average, RandomNumber>();
答案 0 :(得分:1)
该代码段有些混乱。如果您想让RandomNumber成为一种方法,我会这样做
public static List<int> RandomNumbers()
{
List<int> numbers = new List<int>();
Random rng = new Random();
for (int i = 0; i < 100; i++)
{
numbers.Add(rng.Next(1, 100));
}
return numbers;
}
这样,您将返回100个随机数的列表。然后,您可以执行以下操作:
Dictionary<int, List<int>> elements = new Dictionary<int, List<int>>();
elements[Average.someInteger] = RandomNumbers();
请注意,我将未知的枚举“平均”视为整数。如果是字符串或其他双精度型,则需要在字典声明中更改类型。
此外,由于平均值是根据随机生成的数字的平均值动态计算的,因此我不会将枚举用作键。您可以执行以下操作:
List<int> randomlyGeneratedNumbers = RandomNumbers();
int average = Math.Round(randomlyGeneratedNumbers.Average());
elements[average] = randomlyGeneratedNumbers;