1

我有 2 个列表List<Class1>List<Class2>. 我需要创建一个可以进行一些操作的方法。如何创建用于将列表作为参数传递的通用方法。

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

2 回答 2

6

您正在尝试创建一个通用方法:

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

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

于 2013-05-03T13:06:05.763 回答
2

使用泛型是 SLaks 建议的一种选择。您也可以使用一个接口并同时拥有Class1Class2实现它,例如

public interface IClass { ... }

public class Class1 : IClass { ... }

public class Class2 : IClass { ... }

那么你的方法是

void ManipulateList(IList<IClass> list)
于 2013-05-03T13:09:52.483 回答