我试图在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循环?
答案 0 :(得分:4)
您可以根据需要使用LINQ:
this.textBox2.Text = ("Found Ages: " + string.Join(" ", PersonList.Select(x=>x.Age));
注意如果不存在,您必须在源代码文件的顶部使用using System.Linq;
。