У меня две группы
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?
Очевидно, что Томми есть, но я не знаю, как я могу выбрать его с помощью 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 }
}
}
};
}
}
}
Я думаю, мне нужно выбрать ученика и подтолкнуть его в новую группу с таким же именем, верно?