2泛型列表的泛型方法

本文关键字:泛型方法 列表 泛型 | 更新日期: 2023-09-27 18:12:12

我有2个列表List<Class1>List<Class2>。我需要创建一个方法,将做一些操作。如何创建一个泛型方法来传递List作为参数。

Void ManipulateList(IList<obj> list)
{
    //statement;
}

2泛型列表的泛型方法

您正在尝试创建一个泛型方法:

public void ManipulateList<T>(IList<T> list)

如果您希望能够对列表中的项目进行操作,您可能需要添加一个通用约束。

使用泛型是SLaks建议的一种选择。你也可以使用一个接口,让Class1Class2都实现它,例如

public interface IClass { ... }
public class Class1 : IClass { ... }
public class Class2 : IClass { ... }

那么方法就是

void ManipulateList(IList<IClass> list)