加入课程列表

时间:2014-12-21 16:38:56

标签: linq class join

大家好我有两个班级学生名单

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中的那些 任何帮助将非常感激。我正在努力让我的头脑加入

2 个答案:

答案 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
   }
 }
相关问题