我有一份标准学生名单。
public class Standard
{
public int StandardId { get; set; }
public string Name { get; set; }
public List<Student> Students { get; set; }
}
public class Student
{
public string Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
在学生班没有
像 StandardId 这样的成员。
那么,如果我们将学生列表与标准分开,我们如何向每个学生实体显示 StandardId ?
答案 0 :(得分:1)
试试这个:
var standard = GetStandard();
var studWStId = standard.Students
.Select(x=> new {
Student = x,
StandardId = standard.StandardId
})
.ToList();
foraech(stud in studWStId)
{
System.Console.WriteLine(
string.Format("Name:{0}, Sid:{1}", stud.Student.Name, stud.StandardId));
}
它将创建包含属性Student
和StandardId
的匿名对象列表,这是来自standard
持有学生的令牌。
答案 1 :(得分:1)
最好的方法是将新的Property
添加到名为Student
的{{1}}类中,但如果您不想这样做,则可以执行此操作w LINQ
public int StandardId { get; set; }