想我有两组找到独特的价值
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 }
}
}
};
}
}
}
我想我需要挑选学生,把他推向同名新组,对不对?
哦,我更新了我的questinon,所以如果可能的话,回答这个请,我这我将标记为答案。 – ionmike
哦,我的意思是第一组包含与第二组同名的学生。所以我们从这两个组中挑选了这个学生。第三名学生也包含在第二组(名称),所以我们也从所有组中挑选他。像这样,我甚至不确定我们可以用linq做到。 – ionmike
只有2或n组,而不是每组。 – ionmike