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>

另外,请阅读,这样您就不需要按钮来刷新列表。

a
list
没有覆盖
ToString
,这就是为什么您会看到它的type name
OBJ6.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
    // ...
}