【发布时间】:2017-10-10 09:18:59
【问题描述】:
我浏览过很多帖子都回答了这个问题。但问题是我有两个通用列表,其类型将在运行时知道,其次我需要将一个列表的所有列与另一个列表的所有列进行比较。唯一统一的是这两个列表将是相同的类型。
对于不同类型的列表,这个操作要执行 27 次。
所以我需要一个通用的解决方案来比较这两个列表。需要任何进一步的细节,请告诉。但这对我很重要。
private void CompareTwoObjects(IList dataFromExcel, IList dataFromTable)
{
foreach (var objExcel in dataFromExcel)
{
}
}
完全希望是这样的。我不知道。也许这可以帮助您获得真正需要的东西。
【问题讨论】:
-
你是否为所有类型实现了 Equals() 函数并使用它?
-
我认为唯一可能的解决方案是在这里使用反射
-
是的,我知道要使用反射,但如何使用 linq 比较属性。因为我需要将一个列表的记录与其他列表的所有记录进行比较。我正在考虑使用 .Any()