如何将一个列表的内容在一个单一的MessageBox? [英] How do I put the contents of a list in a single MessageBox?

查看:189
本文介绍了如何将一个列表的内容在一个单一的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆