我想在我的Equals方法中比较几个集合的内容.我有一个词典和一个IList.有没有内置的方法来做到这一点?
编辑:我想比较两个字典和两个IList,所以我认为平等意味着什么是明确的 - 如果两个字典包含映射到相同值的相同键,那么它们是相等的.
我想要一些关于如何最好地编写一个通用函数的反馈,这个函数可以比较两个列表.列表包含类对象,我们想迭代一个列表,在第二个列表中查找相同的项目并报告任何差异.
我们已经有了比较类的方法,因此我们需要反馈如何从两个列表中提供方法(如下所示).
例如,假设我们有一个简单的"Employee"类,它有三个属性,Name,ID,Department.我们想报告List和另一个List之间的差异.
注意:
两个列表将始终包含相同数量的项目.
如上所述,我们有一个泛型方法,我们用它来比较两个类,我们如何结合这个方法来满足列表,即从另一个方法,循环通过List并将类提供给泛型方法....但我们如何找到第二个List中的等价类来传递给下面的方法;
public static string CompareTwoClass_ReturnDifferences<T1, T2>(T1 Orig, T2 Dest)
where T1 : class
where T2 : class
{
// Instantiate if necessary
if (Dest == null) throw new ArgumentNullException("Dest", "Destination class must first be instantiated.");
var Differences = CoreFormat.StringNoCharacters;
// Loop through each property in the destination
foreach (var DestProp in Dest.GetType().GetProperties())
{
// Find the matching property in the Orig class and compare
foreach (var OrigProp in Orig.GetType().GetProperties())
{
if (OrigProp.Name != DestProp.Name || …Run Code Online (Sandbox Code Playgroud)