如何在 C# 中生成数字列表

How to generate a list of number in C#

如何创建一个从 1 到 10 的列表 示例:

int[] values = Enumerable.Range(1,max).ToArray();
MessageBox.Show(values+",");

输出应该是: 1,2,3,4,5,6,7,8,9,10 请帮忙

您的代码正在生成从 1 到 10 的整数数组

int[] values = Enumerable.Range(1,10).ToArray();

但你以错误的方式显示它们(你试图将 int 数组转换为字符串),将其更改为

MessageBox.Show(string.Join(",", values);

string.Join 将加入您的值,将它们与 ,

分开

在 .Net <4.0 中你应该使用(我相信 OP 正在使用一个)

MessageBox.Show(string.Join(",", values.Select(x=>x.ToString()).ToArray());
List<int> values = Enumerable.Range(1, 10).ToList();
MessageBox.Show(string.Join(",", values.Select(x => x.ToString())));

使用 Join<T>() 方法的通用版本像下面这样尝试。

        int[] arr = Enumerable.Range(1, 10).ToArray();
        MessageBox.Show(string.Join<int>(",", arr));

生成1,2,3,4,5,6,7,8,9,10

(或)使用良好的旧 foreach 循环

        string str = string.Empty;
        foreach (int i in arr)
        {
            str += i.ToString() + ",";
        }
        MessageBox.Show(str.TrimEnd(','));