如何将100个元素添加到字典到一个键

时间:2020-10-23 09:46:14

标签: c# list dictionary

你好,我想知道如何将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>();

1 个答案:

答案 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;