如何在 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(','));
如何创建一个从 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(','));