2

私は標準の学生のリストを持っています。

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


Student クラスにはStandardIdのようなメンバーはありません 。では、Student List を Standard とは別に取得する場合、各 Student エンティティでStandardId
を表示するにはどうすればよいでしょうか?

4

2 に答える 2

1

と呼ばれるクラスにnewPropertyを追加するのが最善の方法ですが、この方法で追加したくない場合は、LINQを使用して追加できます。Studentpublic int StandardId { get; set; }

Student student = ...;
List<Standard>() standards = ...;
var standardForStudent = standards.Where(x => x.Students.Any(y => y.Id == student.Id)).FirstOrDefault();
于 2013-02-07T09:04:58.087 に答える
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

于 2013-02-07T09:01:55.790 に答える