c# - 我们如何显示组属性及其实体?

标签 c# linq

我有一份标准中的学生名单。

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; }        
}


学生类(class)中没有 像 StandardId 这样的成员。
那么,如果我们将学生列表与标准分开,我们如何在每个学生实体中显示 StandardId 呢?

最佳答案

试试这个:

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

它将创建具有属性 StudentStandardId 的匿名对象列表,这是来自持有学生的 standard 的 token 。

关于c# - 我们如何显示组属性及其实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14747137/

相关文章:

C# DateTimeOffset格式化为某种格式

c# - 返回第一个有效的方法,更优雅的方法?

c# - 查询 XML 以提取一条记录并将数据绑定(bind)到各个文本 block

c# - 如何通过对以下代码使用 LINQ 来避免循环?

c# - 尽管集合中的所有值均为 false,Linq Any 仍返回 true

c# - 是否建议模拟具体类(class)?

c# - 拆分作为对象属性的字符串,从拆分的字符串创建新对象。有优雅的方法吗?

c# - 有效地使用 XmlDocument.Save()

c# - LINQ 查询中奇怪的扩展方法行为

linq - 动态LINQ OR条件