相关疑难解决方法(0)

是否有内置的方法来比较集合?

我想在我的Equals方法中比较几个集合的内容.我有一个词典和一个IList.有没有内置的方法来做到这一点?

编辑:我想比较两个字典和两个IList,所以我认为平等意味着什么是明确的 - 如果两个字典包含映射到相同值的相同键,那么它们是相等的.

.net c# collections

170
推荐指数
6
解决办法
8万
查看次数

比较两个列表的差异

我想要一些关于如何最好地编写一个通用函数的反馈,这个函数可以比较两个列表.列表包含类对象,我们想迭代一个列表,在第二个列表中查找相同的项目并报告任何差异.

我们已经有了比较类的方法,因此我们需要反馈如何从两个列表中提供方法(如下所示).

例如,假设我们有一个简单的"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)

.net c# list .net-2.0

44
推荐指数
3
解决办法
10万
查看次数

标签 统计

.net ×2

c# ×2

.net-2.0 ×1

collections ×1

list ×1