泛型C#如何通过参数传递泛型对象的属性

罗杰·奥利维拉(Roger Oliveira)

我已经创建了这种方法,但是有一个我无法解决的问题。

如何通过参数传递谓词?因为“ x.IsActive”,“ source.Id”和“ x.Id”不同,所以通常我将通过参数传递的所有对象都具有IsActive和Id属性。

 public static Differences<T> CheckChanges<T>(List<T> sourceTable, List<T> destinationTable)
    {
        var differences = new Differences<T>();

        foreach (var sourceItem in sourceTable.Where(x => x.IsActive))
        {
            var destinationItem = destinationTable.FirstOrDefault(x => x.Id == sourceItem.Id);
        }

        return differences;
    }
乔恩·提尔詹(Jon Tirjan)

如果您可以使所有对象都从一个公共接口继承,则可能会容易得多:

public interface IAccount
{
    int Id { get; set; }
    bool IsActive { get; set; }
}

然后,您的方法签名将看起来像这样:

public static Differences<IAccount> CheckChanges(List<IAccount> sourceTable, List<IAccount> destinationTable)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过传递参数调用泛型方法?

来自分类Dev

如何通过基本接口的泛型传递Class对象?

来自分类Dev

如何在C#中的泛型类中使用泛型类的对象?

来自分类Dev

C#/。Net泛型如何知道其参数类型?

来自分类Dev

C#派生泛型类型参数

来自分类Dev

C#如何通过泛型动态返回实例

来自分类Dev

我如何通过 C# 访问泛型类中的动态类属性?

来自分类Dev

如何在C#中找到泛型类的属性?

来自分类Dev

如何在C#中遍历泛型类的属性?

来自分类Dev

如何在C#中从泛型创建对象

来自分类Dev

如何在C#中从泛型创建对象

来自分类Dev

通过泛型将类作为参数传递

来自分类Dev

如何创建 C# 泛型方法

来自分类Dev

扩展泛型类时如何传递多个泛型参数

来自分类Dev

如何在Java中将泛型列表类作为参数传递给泛型方法?

来自分类Dev

如何在Java中将泛型列表类作为参数传递给泛型方法?

来自分类Dev

如何将泛型传递给泛型方法?

来自分类Dev

C#泛型:通配符

来自分类Dev

C#泛型列表

来自分类Dev

C#:递归泛型

来自分类Dev

C#泛型类作为参数,与泛型类的调用方法具有相同的T

来自分类Dev

具有两个泛型参数的C#中的泛型方法

来自分类Dev

C#泛型类作为参数,与泛型类的调用方法具有相同的T

来自分类Dev

c#获取泛型类中泛型类型参数的名称

来自分类Dev

如何通过传递的保护函数来缩小泛型类型?

来自分类Dev

如何通过传递泛型类型创建多种用途的函数

来自分类Dev

在C#中检查T泛型类型具有属性S(泛型)

来自分类Dev

如何传递对象类型以调用泛型方法

来自分类Dev

C# 泛型对象不能添加到该泛型类型的列表中

Related 相关文章

热门标签

归档