C# 打印内部类对象的列表
如何打印包含该列表中所有类对象的列表C# 打印内部类对象的列表,c#,list,class,object,C#,List,Class,Object,如何打印包含该列表中所有类对象的列表 List<Reader> MyObjectList = new List<Reader>(); private void button2_Click(object sender, EventArgs e) { Reader reader = new Reader(); reader._surname = Convert.ToString(textBox1.Text); r
List<Reader> MyObjectList = new List<Reader>();
private void button2_Click(object sender, EventArgs e)
{
Reader reader = new Reader();
reader._surname = Convert.ToString(textBox1.Text);
reader._id = Convert.ToInt32(textBox2.Text);
MyObjectList.Add(reader);
MessageBox.Show("new reader");
}
如果我这样做,我的结果是:OBJ6.MyObjectList
PS.OBJ6-我的项目名称。如何使用按钮单击打印该类中的所有对象?您必须在列表框中进行设置
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<WrapPanel>
<TextBlock Text="Surname: " />
<TextBlock Text="{Binding _surname}" FontWeight="Bold" />
<TextBlock Text=", " />
<TextBlock Text="Id: " />
<TextBlock Text="{Binding _id}" FontWeight="Bold" />
</WrapPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
另外,请阅读,这样您就不需要按钮来刷新列表。alist
没有覆盖ToString
,这就是为什么您会看到它的type nameOBJ6.MyObjectList
而不是所需的“所有姓氏和id”
您可以使用以下选项:
private void button3_Click(object sender, EventArgs e)
{
string whatYouWant = String.Join(
Environment.NewLine, // change this to the desired delimiter
MyObjectList.Select(r => $"{r._surname} {r._id}")); // change format here
// ...
}
private void button3_Click(object sender, EventArgs e)
{
string whatYouWant = String.Join(
Environment.NewLine, // change this to the desired delimiter
MyObjectList.Select(r => $"{r._surname} {r._id}")); // change format here
// ...
}