什么类型的参数同时接受List和DataRowCollection,并且是可索引的还是可编号的?

时间:2011-04-27 10:43:19

标签: c# collections

我想编写一个方法,该方法具有接受List<T>DataRowCollection作为值的参数,并且既可索引又可编号,但我不知道如何操作。是否可以使用可用的类和接口?

谢谢&amp; BR - matti

2 个答案:

答案 0 :(得分:2)

您不能指定类似where T : []的类型约束,并且索引器属性没有通用接口。 ListDataRowCollection IEnumerableICollection都是DataRowCollectionList,但我认为这并不会让您受益匪浅。所以不,不可能指定类似“A type需要是可索引的集合”的东西。

更新:我刚看到ArrayList有一个IList属性,该列表将IList作为IEnumerable返回。因此,假设您要编写扩展方法,可以将其定位到ElementAt()

更新2 :另一种选择:您可以定位DataRowCollection并使用Linq {{1}}。不确定它是否会使用{{1}}的索引属性。

答案 1 :(得分:0)

List<T>DataRowCollection都会实现IEnumerableICollection,因此您可以根据方法的需要使用它们。