如何将列表的内容放在单个MessageBox中?

Wil*_*Wil 11 c# string syntax list

基本上,我有一个包含多个项目的列表,我想要一个消息框来显示它们.

我最接近的是每个项目的消息框(使用foreach).

我想要的是相当于:

MessageBox.Show ("List contains:"+

Foreach (string str in list) 
{ str + Environment.Newline + }

                )
Run Code Online (Sandbox Code Playgroud)

但显然这不起作用!这样做的正确方法是什么?

R. *_*des 25

您可以将所有内容连接到一个字符串中string.Join:

var message = string.Join(Environment.NewLine, list);
MessageBox.Show(message);
Run Code Online (Sandbox Code Playgroud)

但是,如果您无法访问.NET 4,则不会出现需要的重载IEnumerable<string>.您将不得不回避采用数组的那个:

var message = string.Join(Environment.NewLine, list.ToArray());
MessageBox.Show(message);
Run Code Online (Sandbox Code Playgroud)

  • 使用“”,“”代替“ Enviornment.NewLine”。 (2认同)