如何将一个列表的内容在一个单一的MessageBox? [英] How do I put the contents of a list in a single MessageBox?
本文介绍了如何将一个列表的内容在一个单一的MessageBox?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
基本上,我有与它的多个项目的清单,我想一个消息框来显示它们。
Basically, I have a list with multiple items in it and I want a single message box to display them all.
我得到的最接近是一个消息框每个项目(使用的foreach
)
The closest I have got is a message box for each item (using foreach
).
我要的是等价的:
MessageBox.Show ("List contains:"+
Foreach (string str in list)
{ str + Environment.Newline + }
)
但很明显这是不行的!什么是这样做的正确方法
But obviously this won't work! What is the correct way of doing this?
推荐答案
您可以加入一切成一个字符串的 的string.join
:
You can join everything into a single string with string.Join
:
var message = string.Join(Environment.NewLine, list);
MessageBox.Show(message);
不过,如果你没有访问.NET 4,你不会有超载这需要一个的IEnumerable<串GT;
。您将有后备的一个带有一个数组:
However, if you don't have access to .NET 4, you don't have that overload that takes an IEnumerable<string>
. You will have to fallback on the one that takes an array:
var message = string.Join(Environment.NewLine, list.ToArray());
MessageBox.Show(message);
这篇关于如何将一个列表的内容在一个单一的MessageBox?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文