1
A
回答
4
您可以使用Tuple<string,int,int>
作爲泛型類型的IEnumerable<T>
:
var myData = new List<Tuple<string,int,int>>();
myData.Add(new Tuple<string,int,int>("myString", 1, 2));
但是,如果此數據意味着超越了單一的方法,我建議創建你的領域一類被用作通用型IEnumerable<T>
。
1
嚴格地說,你不能創建一個IEnumerable集合的任何東西 - 因爲IEnumerable是一個接口,並且你不能創建接口的實例。你必須創建一個實現了IEnumerable的類的實例。
所以,你要像一個List<string, int, int>
,但俄德意味着,這是不可能的,因爲List<T>
只能包含一個通用參數(這也是IEnumerable的情況下)。
因此,Oded提出的是讓你使用'包裝'類來將你的三個值封裝在一個值中,這個值可以用作你列表中的T
。
如果像你最後的意見建議,你不知道如何創建和填充類,或列表,我想你需要做更多的研究...
我猜Enumerable.Range可能會算作一個僞異常在這裏...
+0
謝謝,我有與班級一起工作 – usr021986 2011-05-31 09:44:08
相關問題
- 1. 集合上的集合聲明
- 2. 在Java中聲明集合
- 3. Java集合對象聲明
- 4. 聲明泛型集合
- 5. 在Kotlin聲明空集合
- 6. LINQ集合中的聲明
- 7. 集合在jUnit中聲明?
- 8. 的IEnumerable與產量聲明
- 9. 我們是否應該聲明一個集合類或接口?
- 10. PHP中的接口聲明 - 爲什麼聲明混合?
- 11. 接口中聲明爲IEnumerable,但不可用作這樣
- 12. 聯合聲明和功能
- 13. 接口聲明
- 14. 聲明接口
- 15. 替換當前集合項與聲明
- 16. 位集合內模板聲明
- 17. 在Java中聲明集合的類型
- 18. IEnumerable vs List迭代集合
- 19. forea覆蓋IEnumerable的集合
- 20. IEnumerable集合到列表
- 21. 重疊打印IEnumerable集合
- 22. IEnumerable EntityFramework集合混淆
- 23. IEnumerable集合的並置C#
- 24. IEnumerable在哪裏<T> .OrderBy聲明?
- 25. 聲明委託人
- 26. TypeScript 2.0和合並在Route.d.ts中聲明的react-router接口
- 27. COM接口聲明
- 28. Java集合框架中的泛型類型和方法聲明
- 29. while聲明和if狀態人
- 30. 聲明結構,以避免混合聲明和代碼
如何用數據填充它呢? – usr021986 2011-05-31 09:11:33
感謝您的解決方案,但如果要創建的類,那麼我如何創建它並填充它 – usr021986 2011-05-31 09:17:42
類可以非常簡單地創建,並且是面向對象編程的基礎。如果你正在努力做到這一點,我建議你尋找一個關於面向對象編程基礎知識的在線資源。 一旦你創建了你的類 - 添加它會相對簡單myData.Add(新myClass(等.......) – NotJarvis 2011-05-31 09:26:01