我有 2 个列表List<Class1>
和List<Class2>
. 我需要创建一个可以进行一些操作的方法。如何创建用于将列表作为参数传递的通用方法。
Void ManipulateList(IList<obj> list)
{
//statement;
}
您正在尝试创建一个通用方法:
public void ManipulateList<T>(IList<T> list)
如果您希望能够对列表中的项目进行操作,您可能需要添加一个通用约束。
使用泛型是 SLaks 建议的一种选择。您也可以使用一个接口并同时拥有Class1
并Class2
实现它,例如
public interface IClass { ... }
public class Class1 : IClass { ... }
public class Class2 : IClass { ... }
那么你的方法是
void ManipulateList(IList<IClass> list)