c# - 如何将列表值的组合字符串发布到消息框
问题描述
我有一个 while 循环,它将某些值发布到一个字符串中,还有一个 ia 按钮,它应该将这些值连接到一个字符串中并将其显示为一个消息框。
string toDisplay = string.Join("," , Export.ToString());
MessageBox.Show(toDisplay);
但是我得到的只是内部列表而不是值。 出口
列表发起者
List<int> Export = new List<int>();
解决方案
如果 Export 是一个 int 列表,则不要在 Join 中添加 ToString(),只需保留列表即可
string toDisplay = string.Join("," , Export);
MessageBox.Show(toDisplay);
如果将ToString()方法添加到Export变量,则要求列表将自身表示为字符串,但泛型List<T>
对此没有任何覆盖,并使用基础对象类中的底层ToString() 。该方法只输出类名。
相反,如果您只保留 List 变量名称Export,则使用的 Join 方法是枚举列表元素(整数)并要求它们一一给出自身的 ToString() 表示的方法。整数可以做到这一点。
推荐阅读
- json - 通过python合并来自不同API的多个JSON响应
- javascript - JQuery - 更改和按键事件给出不同的结果
- asp.net-mvc - 如何在 AspNetUsersRoles 中添加额外的列?
- c# - 将 ASP.NET Core 诊断响应时间提取到语义日志记录数据库中
- sql-server - 从另一个数据库更新所有表模式
- bash - 从具有特定关键字的白线分隔的文件中删除一组行
- java - 使用 WebFlux 对特定映射的并行 GET 请求
- oracle - Oracle APEX for BI Publisher 报告中的键值对 XML 生成
- javascript - 在 if 语句中声明或不声明函数的原因
- sql - BigQuery,用之前的非空值填充缺失值