2泛型列表的泛型方法
本文关键字:泛型方法 列表 泛型 | 更新日期: 2023-09-27 18:12:12
我有2个列表List<Class1>
和List<Class2>
。我需要创建一个方法,将做一些操作。如何创建一个泛型方法来传递List作为参数。
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)