使用LINQ填充List <int>

Cas*_*erT 6 c# linq random

在python中你可以这样做:

arr = list(set(randint(-50, 50) for _ in range(10)))
Run Code Online (Sandbox Code Playgroud)

我知道如何编写一个扩展方法,用随机值填充数组,列表或任何你需要的东西.我发现这很麻烦,我真的很佩服你如何在python中做到这一点.虽然,据我所知,我只知道Enumerable.Range,哪些只能用于生成固定序列.

是否有可能在C#中?

Guf*_*ffa 13

你可以这样做:

Random rnd = new Random();
List<int> = Enumerable.Range(0,10).Select(n => rnd.Next(-50, 51)).ToList();
Run Code Online (Sandbox Code Playgroud)