C# 如何在c中将数组的内容打印到标签#
我想从一个标签中显示数组的内容,每个数字之间都有一个逗号。 num1-num6是从文本框转换而来的整数变量。 到目前为止,我已经做到了这一点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
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);