c# - ArrayList 到 MessageBox C#

标签 c#

我只是想知道如何在 MessageBox 中打印整个 ArrayList? 这是我目前拥有的:

    ArrayList myData = new ArrayList();
    ...bunch of Strings added to myData...
    private void btnDisplayScores_Click(object sender, EventArgs e)
    {
        MessageBox.Show(myData); <-----what I need help with
    }

最佳答案

您可以尝试转换一个过时的 ArrayListIEnumerable<Object>然后 Join项目在一起:

 MessageBox.Show(string.Join(Environment.NewLine, myData.OfType<Object>()));

更好的设计是改ArrayListList<Object> (或者 List<String> 如果 myData 应该只有 String 项):

 List<Object> myData = new List<Object>();
 ...
 MessageBox.Show(string.Join(Environment.NewLine, myData));

关于c# - ArrayList 到 MessageBox C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39757542/

相关文章:

c# - 如何将具有相同类型项目的列表列表合并为单个项目列表?

c# - 如何在 C# 中使用内容和 header 调用 Rest API?

c# - Debug.log 未显示在控制台中

c# - 循环依赖 C# 项目与 Python 包

c# - Xamarin-Studio Android 窗体设计器 : Android Version not installed

c# - Dotnet Core Windows 服务中的多个托管服务

c# - 看到 "cannot convert expression to type while using a generic method"时我做错了什么?

c# - MySQL truncate 命令带参数不起作用

c# - XDocument.Save() 无法访问文件

c# - Windows 8.1中的http客户端取消请求