【发布时间】:2019-10-21 08:32:07
【问题描述】:
我们有下面的学生列表,我想通过比较学生姓名来比较两个列表(来源、目的地)。如果学生姓名发生变化,那么我们需要执行更新查询,以更新新的学生姓名。
Public Class Student
{
public int StudentId { get; set; }
public int StudentName { get; set; }
}
我们需要将学生名单与来源和目的地进行比较。
IList<Student> studentList1 = new List<Student>() {
new Student() { StudentId = 1, StudentName = "John", Age = 18 } ,
new Student() { StudentId = 2, StudentName = "Steve", Age = 15 }
};
IList<Student> studentList2 = new List<Student>() {
new Student() { StudentId = 1, StudentName = "Michaiel", Age = 18 } ,
new Student() { StudentId = 2, StudentName = "Mike", Age = 15 } ,
};
所以,到目前为止,我们正在考虑使用SequenceEqual 方法来比较两个列表。那么,这种方法是否也比较区分大小写的值和任何其他更好的替代方法?
这种方法可以用于其他数据类型,如布尔、整数等?
对此的任何帮助表示赞赏!
【问题讨论】:
-
我的猜测是覆盖
equals方法。 stackoverflow.com/questions/9317582/… -
为什么不同的学生会有相同的
StudentId?这是您正在处理的数据的良好表示吗? -
@BrettCaswell 我通过比较来更新记录,所以没有重复的 ID。
标签: c# linq asp.net-core