2011-05-31 64 views

回答

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>

+0

如何用數據填充它呢? – usr021986 2011-05-31 09:11:33

+0

感謝您的解決方案,但如果要創建的類,那麼我如何創建它並填充它 – usr021986 2011-05-31 09:17:42

+1

類可以非常簡單地創建,並且是面向對象編程的基礎。如果你正在努力做到這一點,我建議你尋找一個關於面向對象編程基礎知識的在線資源。 一旦你創建了你的類 - 添加它會相對簡單myData.Add(新myClass(等.......) – NotJarvis 2011-05-31 09:26:01

1

嚴格地說,你不能創建一個IEnumerable集合的任何東西 - 因爲IEnumerable是一個接口,並且你不能創建接口的實例。你必須創建一個實現了IEnumerable的類的實例。

所以,你要像一個List<string, int, int>,但俄德意味着,這是不可能的,因爲List<T>只能包含一個通用參數(這也是IEnumerable的情況下)。

因此,Oded提出的是讓你使用'包裝'類來將你的三個值封裝在一個值中,這個值可以用作你列表中的T

如果像你最後的意見建議,你不知道如何創建和填充類,或列表,我想你需要做更多的研究...

我猜Enumerable.Range可能會算作一個僞異常在這裏...

+0

謝謝,我有與班級一起工作 – usr021986 2011-05-31 09:44:08