如何在文本框中显示所有List <class>属性?</class>

时间:2014-04-04 10:28:30

标签: c#

我试图在C#中的TextBox中显示所有对象属性。

当我有一个具有属性的类时:

public class Person
{
    public int ID; 
    public string name;
    public int Age;
}

我有一个对象列表:

List<Person> PersonList = new List<Person>();

填写:

Person Person1 = new Person();
Person1.ID = 1;
Person1.name = "John";
Person1.Age = 20;

Person Person2 = new Person();
...
PersonList.Add(Person1);
PersonList.Add(Person2);
PersonList.Add(Person3);

我必须显示例如。这些对象的所有年龄都来自TextBox中的PersonList。

我不知道如何从此列表中的所有对象获取Age属性,我尝试了:

this.textBox2.Text = ("Found Ages: " + string.Join(" ", PersonList));

但它没有显示我需要的东西。

也许foreach循环?

1 个答案:

答案 0 :(得分:4)

您可以根据需要使用LINQ:

this.textBox2.Text = ("Found Ages: " + string.Join(" ", PersonList.Select(x=>x.Age));

注意如果不存在,您必须在源代码文件的顶部使用using System.Linq;