保存对象列表的项目

时间:2015-10-06 12:57:30

标签: c# list collections

我有以下课程:

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的元素。

2 个答案:

答案 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);
}