我有以下课程:
public class Student : ModelObject
{
private string name;
private string id;
public string Name
{
get { return name; }
set { name = value; }
}
public string Id
{
get { return id; }
set { id = value; }
}
我有以下列表
protected List<Student> studentlist = new List<Student>();
这个列表已经满了学生对象,我想要实现的是制作一个字符串列表,例如:
List<string> ownlist = new List<string>();
保存每个Object的id。
这个想法是获取列表studentlist的内容已经满了,并且对于该列表的每个元素(即对象),将id的值保存为ownlist的元素。
答案 0 :(得分:1)
有很多方法。首先 - 简单的迭代:
foreach(var item in studentlist)
{
ownList.Add(item.Id);
}
第二 - Linq:
List<string> ownlist = studentlist.Select(x => x.Id).ToList();
还有很多其他人。
答案 1 :(得分:0)
您可以使用C#Dictionary:
Dictionary<int, Student> record = new Dictionary<int, Student>
foreach(Student std in studentlist)
{
records.Add(std.Id, std);
}