You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 19:25:26