Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c中将数组的内容打印到标签#_C#_Arrays_Label - Fatal编程技术网

C# 如何在c中将数组的内容打印到标签#

C# 如何在c中将数组的内容打印到标签#,c#,arrays,label,C#,Arrays,Label,我想从一个标签中显示数组的内容,每个数字之间都有一个逗号。 num1-num6是从文本框转换而来的整数变量。 到目前为止,我已经做到了这一点 int[] number = new int [6] {num1, num2, num3, num4, num5, num6}; Array.Sort(number); lblAnswer3.Text = number.ToString(); 此代码的输出为:System.Int32[] 我希望输出为:num1、num2、num3、num4、num5

我想从一个标签中显示数组的内容,每个数字之间都有一个逗号。 num1-num6是从文本框转换而来的整数变量。 到目前为止,我已经做到了这一点

int[] number = new int [6] {num1, num2, num3, num4, num5, num6};

Array.Sort(number);

lblAnswer3.Text = number.ToString();
此代码的输出为:System.Int32[]


我希望输出为:num1、num2、num3、num4、num5、num6,按升序排列。

您可以通过以下方式轻松地合并IEnumerables和数组:


您可以使用Linq执行此操作:

lblAnswer3.Text = number.OrderBy(x => x).Select(x => x.ToString()).Aggregate((a, b) => a + ", " + b);

使用数组的
Join
方法。+1我没有实现字符串。Join可以在IEnumerable@BradleyDotNET该重载是在.NET 4In.NET2中引入的,您需要类似于
string.Join(“,”Array.ConvertAll(number,delegate(inti){return i.ToString();}”)-1。所有这些都是不必要的。@johnsa对否决一个有效的解决方案有点苛刻,不是吗?我们是不是应该对我们最喜欢的解决方案投赞成票,而对那些要么不起作用,要么不回答问题的方案投反对票呢?@RufusL我不确定我会投反对票,但这个解决方案太复杂了,我可以理解它被视为“没有用”。虽然升序可能需要使用
OrderBy
。@RufusL:评分答案的目的是让未来的读者更可能选择分数更高的答案。我想确保未来的读者不太可能选择这本书。如果OP关注代表分数,那么OP可以删除答案并拿回两分。“给答案打分的目的是让未来的读者更有可能选择分数更高的答案”以屈尊的语气陈述显而易见的问题只会让你看起来像个混蛋。答案没有错。你可以说它效率不高,但它是一种替代方案
lblAnswer3.Text = number.OrderBy(x => x).Select(x => x.ToString()).Aggregate((a, b) => a + ", " + b);