のグループに固有の値を見つけるには、私はLINQを(名前または任意の他のプロパティで)両方のグループから固有名を取得できますか二つのグループグループ
using System.Collections.Generic;
namespace ConsoleApplication
{
internal class Student
{
public string Name;
public string Surname;
public int Mark;
}
internal class Program
{
private static void Main()
{
var twoGroups = new List<List<Student>>
{
new List<Student>
{
new Student { Name = "Anna", Surname = "Mors", Mark = 4 },
new Student { Name = "Jimmy", Surname = "Lemon", Mark = 4 }
},
new List<Student>
{
new Student { Name = "Anna", Surname = "Mors", Mark = 4 },
new Student { Name = "Tommy", Surname = "Wojski", Mark = 4 },
new Student { Name = "Jimmy", Surname = "Lemon", Mark = 4 }
}
};
}
}
}
を持っていると思いますか?
それはトミーがある明白だが、私はLINQで彼を選ぶ(またはユニークな人物のリストを選ぶことができる方法を知ってはいけない。
UPD
はまた、私はグループを選ぶことができます含まれています唯一のユニークな学生。
using System.Collections.Generic;
namespace ConsoleApplication
{
internal class GroupOfStudents
{
public string Code;
public List<Student> Students;
}
internal class Student
{
public string Name;
public string Surname;
public int Mark;
}
internal class Program
{
private static void Main()
{
var twoGroups = new List<GroupOfStudents>
{
new GroupOfStudents
{
Code = "A1",
Students = new List<Student>
{
new Student { Name = "Anna", Surname = "Mors", Mark = 4 },
new Student { Name = "Jimmy", Surname = "Lemon", Mark = 4 }
}
},
new GroupOfStudents()
{
Code = "B2",
Students = new List<Student>
{
new Student { Name = "Anna", Surname = "Mors", Mark = 4 },
new Student { Name = "Tommy", Surname = "Wojski", Mark = 4 },
new Student { Name = "Jimmy", Surname = "Lemon", Mark = 4 }
}
}
};
}
}
}
は、私は私が右、学生を選択し、同じ名前で新しいグループに彼をプッシュする必要があると思いますか?
ユニークなのcriteriasずつSelectMany()
ああ、このために答えることができので、もし、私はこの私、私のquestinonをしてください更新あなたの回答を回答としてマークします。 – ionmike
ああ、私は第1グループに第2グループと同じ名前の学生が入っていることを意味していました。だから私たちは両方のグループからこの学生をポップします。 3人目の生徒は2番目のグループにも(名前で)含まれているので、すべてのグループからも彼をポップします。このように、私もlinqでそれを作ることができるかどうかはわかりません。 – ionmike
2またはnグループのみで、すべてのグループではありません。 – ionmike