我想寫一個有同時接受List<T>
和DataRowCollection
的價值,既是可轉位和numberable參數的方法,但我不知道該怎麼做。是否有可用的類和接口?什麼類型的參數同時接受List和DataRowCollection,並且都是可索引和可編號的?
感謝& BR - 馬蒂
我想寫一個有同時接受List<T>
和DataRowCollection
的價值,既是可轉位和numberable參數的方法,但我不知道該怎麼做。是否有可用的類和接口?什麼類型的參數同時接受List和DataRowCollection,並且都是可索引和可編號的?
感謝& BR - 馬蒂
兩個List<T>
和DataRowCollection
實施IEnumerable
和ICollection
,所以你可以使用任何根據什麼方法需要做。
不能指定類型約束像where T : []
並有一個索引屬性沒有通用接口。 List
和DataRowCollection
都是IEnumerable
和ICollection
,但我認爲不會獲得你多少。所以不,不可能指定類似「一個類型需要是可索引集合」。
更新:我剛纔看到DataRowCollection
有List
屬性,該屬性返回集合作爲ArrayList
這是一個IList
。因此,假如你想要寫,你可以瞄準它的擴展方法IList
更新2:另一種選擇:您可以指定IEnumerable
和使用Linq ElementAt()
。不知道它是否會使用DataRowCollection
的索引屬性。
謝謝。更新2是解決方案。無需索引。 – 2011-04-27 12:51:08
除了它不工作我getError \t 10參數1:無法從'System.Data.DataRowCollection'轉換爲'System.Collections.Generic.IEnumerable
@matti:使用擴展方法'Enumerable。 Cast
通過'List'你的意思'名單'? –
Richard
2011-04-27 10:46:10
看一看到'Object',這是一個放之四海而皆準的所有參數:http://msdn.microsoft.com/en-us/library/system.object.aspx – Bazzz 2011-04-27 11:06:30
@richard:是的名單。 @Bazz:真實的,但不漂亮的解決方案 –
2011-04-27 12:52:32