我想编写一个方法,该方法具有接受List<T>
和DataRowCollection
作为值的参数,并且既可索引又可编号,但我不知道如何操作。是否可以使用可用的类和接口?
谢谢&amp; BR - matti
答案 0 :(得分:2)
您不能指定类似where T : []
的类型约束,并且索引器属性没有通用接口。 List
和DataRowCollection
IEnumerable
和ICollection
都是DataRowCollection
和List
,但我认为这并不会让您受益匪浅。所以不,不可能指定类似“A type需要是可索引的集合”的东西。
更新:我刚看到ArrayList
有一个IList
属性,该列表将IList
作为IEnumerable
返回。因此,假设您要编写扩展方法,可以将其定位到ElementAt()
更新2 :另一种选择:您可以定位DataRowCollection
并使用Linq {{1}}。不确定它是否会使用{{1}}的索引属性。
答案 1 :(得分:0)
List<T>
和DataRowCollection
都会实现IEnumerable
和ICollection
,因此您可以根据方法的需要使用它们。