c# - 需要帮助以在文本框中显示列表的内容
问题描述
我正在尝试在 Windows 窗体应用程序文本框中显示 10 个人的姓名。最后一行代码给了我以下2个错误:
'string.Join(string, string[])' 的最佳重载方法匹配有一些无效参数。
参数 2:无法从 'System.Collections.Generic.List' 转换为 'string[]'。
有人可以解释错误以及如何解决它们吗?
public class FullName
{
public string name;
public string surname;
}
int i;
List<FullName> namesList = new List<FullName>();
for (i = 0; i < 10; i++)
{
namesList.Add(new FullName { name = "John", surname = "Adams" });
}
txt_names.Text = String.Join(" ", namesList);
解决方案
使用 override 使字符串美化
public class FullName
{
public String Name { get; set; }
public String SurName { get; set; }
public override string ToString()
{
return String.Format("{0} {1}", Name, SurName);
}
}
覆盖 ToString() 方法后,您可以调用类来打印它。
List<FullName> Names = new List<FullName>();
for ( int i = 0; i < 10; i++ )
{
Names.Add(new FullName() { Name = "John", SurName = "Smith" });
}
Console.WriteLine(String.Join("\r\n", Names));
结果 >
John Smith
John Smith
John Smith
John Smith
John Smith
John Smith
John Smith
John Smith
John Smith
John Smith
推荐阅读
- python - 这个算法是如何让pygame中的角色跳跃的?
- audio - 音频标签控件在 Safari 浏览器上不起作用
- ruby - 您的 Ruby 版本是 2.6.3,但您的 Gemfile 指定了 2.7.2
- python - 如何查看文件夹中是否存在特定文件类型(例如 .xml)?
- css - 即使我在 Windows 中将缩放设置为 125%,如何让我的网站显示为 100%?
- discord.js - Discord.js 排行榜命令不起作用
- css - 阻止 div 在导航栏上重叠
- json - JSONata - 如何按键值排序?
- php - 在同一函数中获取 num_rows 和 result() 数据,并在 codeigniter 中传递给控制器数据
- jenkins - Jenkins SSH 主机/用户证书工作流程