如何在C#中无需循环生成并输出完整的随机整数列表?
在C#中无需for循环实现类似功能的方案
1. 生成随机整数列表(无显式for循环)
借助LINQ的Enumerable.Range和Select方法,可替代for循环生成目标列表:
using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { Random rnd = new Random(); // 生成包含10个0-149随机整数的列表 List<int> list = Enumerable.Range(0, 10) .Select(_ => rnd.Next(150)) .ToList(); } }
Enumerable.Range(0,10)创建一个包含10个元素的序列,Select将序列中每个元素映射为随机整数,最后通过ToList()转换为List<int>类型。
2. 输出类似Python风格的完整列表(无显式for循环)
要实现Python式的整列表输出(格式如[12, 45, 78, ...]),可通过string.Join拼接元素后包裹括号:
// 承接上方代码 Console.WriteLine($"[{string.Join(", ", list)}]");
此方式会一次性输出整个列表,而非逐个打印元素。
完整示例代码
将生成与输出逻辑结合,完整代码如下:
using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { Random rnd = new Random(); List<int> list = Enumerable.Range(0, 10) .Select(_ => rnd.Next(150)) .ToList(); Console.WriteLine($"[{string.Join(", ", list)}]"); } }
这段代码全程未使用显式for循环,完全复刻了Python示例的功能。
内容的提问来源于stack exchange,提问作者Nika Kiknadze
相关产品推荐
相关产品推荐

