讓我們assum,我們有這個功能:具體的IEnumerable <T>具體的IEnumerable <string>
List<string> ToCollectionString<T>(List<T> collectinon);
,現在我們如何改變List
返回特定IEnumerable
一樣給定的參數?我們得到List
那麼回事List
,我們得到Stack
那麼回事Stack
等
如果我們有:
List<T> ToCollectionString<T>(List<T>);
這將是
K ToCollectionString<K,T>(K collection) where K:IEnumerable<T>
但是,我們能做些什麼,如果我們有這樣的List<string>
?
「我們能做些什麼,如果我們有這樣的'名單'?」你能澄清你的花束這個問題?我不知道你的意思。 –
所以你試圖支持其他IEnumerable類型只是'列表'? – ryanyuyu
我想你是說你想聲明一個方法,當通過'K'時返回'K ' - 不幸的是,這不能用C#泛型來完成。 –
Blorgbeard