大家好我有两个班级学生名单
List<Student> group1= new List<Trade>();
List<Student> group2= new List<Trade>();
public class Student
{
public string First_Name{ get; set; }
public string Surname{ get; set; }
public string Age{ get; set; }
}
我想加入一个让我看到只有一组的联合 理想输出是第1列的数据表,显示仅在group1和column2中表示仅在group2中的那些 任何帮助将非常感激。我正在努力让我的头脑加入
答案 0 :(得分:0)
使用Except: -
var onlyInGroup1 = group1.Except(group2);
var onlyInGroup2 = group2.Except(group1);
请注意,由于学生是复杂类型,因此您需要实施IEqualityComparer<Student>
。
另外,我错过了你的列表初始化,正如@Hamlet指出的那样,它应该是这样的: -
List<Student> group1= new List<Student>();
List<Student> group2= new List<Student>();
答案 1 :(得分:0)
你可以通过group1进行迭代,看看group2是否包含与group1的匹配
foreach (Student student in group1)
{
if (group2.Contains(student.First_Name))
{
//logic goes here
}
}