首页 > 解决方案 > 如何将列表值的组合字符串发布到消息框

问题描述

我有一个 while 循环,它将某些值发布到一个字符串中,还有一个 ia 按钮,它应该将这些值连接到一个字符串中并将其显示为一个消息框。

string toDisplay = string.Join("," , Export.ToString());
        MessageBox.Show(toDisplay);   

但是我得到的只是内部列表而不是值。 出口

列表发起者

List<int> Export = new List<int>();

标签: c#listexport

解决方案


如果 Export 是一个 int 列表,则不要在 Join 中添加 ToString(),只需保留列表即可

string toDisplay = string.Join("," , Export);
MessageBox.Show(toDisplay);   

如果将ToString()方法添加到Export变量,则要求列表将自身表示为字符串,但泛型List<T>对此没有任何覆盖,并使用基础对象类中的底层ToString() 。该方法只输出类名。 相反,如果您只保留 List 变量名称Export,则使用的 Join 方法是枚举列表元素(整数)并要求它们一一给出自身的 ToString() 表示的方法。整数可以做到这一点。


推荐阅读