【发布时间】:2015-12-09 15:01:09
【问题描述】:
如何创建从 1 到 10 的 num 列表 示例:
int[] values = Enumerable.Range(1,max).ToArray();
MessageBox.Show(values+",");
输出应该是: 1,2,3,4,5,6,7,8,9,10 请帮忙
【问题讨论】:
如何创建从 1 到 10 的 num 列表 示例:
int[] values = Enumerable.Range(1,max).ToArray();
MessageBox.Show(values+",");
输出应该是: 1,2,3,4,5,6,7,8,9,10 请帮忙
【问题讨论】:
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,10).ToArray();
但你以错误的方式显示它们(你试图将 int 数组转换为字符串),将其更改为
MessageBox.Show(string.Join(",", values);
string.Join 将加入您的值,用, 分隔它们
在 .Net
MessageBox.Show(string.Join(",", values.Select(x=>x.ToString()).ToArray());
【讨论】: