2011-09-07 45 views
2

我有一組信息需要在某種集合中存儲,問題是我不允許爲它創建單獨的類,因爲他們說「我可能會搞糟的結構和其他的東西」,所以我有一個整數,字符串和我想要做的是能夠將它們存儲這樣數組或其他集合,我可以存儲多種類型

index or similar int   string 

     index[0]   | 1 | "Bear, Person, Bird"| 
     index[1]   | 2 | "Pear, Apples, Lime"| 

的問題是設計,有沒有集合某些類型,我可以存儲這樣的數據,而不需要一個類,這樣我可以像這樣引用它

myWeirdList.add(2,"Test, test, Test, test"); 

myWeirdArray.add(3,"roco,paco"); 

我希望這些問題顯然如果沒有,我會密切關注,以更好地澄清..

+2

如果您使用C#4.0,則可以查看[Tuple Class](http://msdn.microsoft.com/zh-cn/library/system.tuple.aspx)。 – Tim

+3

你看過一本詞典嗎? http://msdn.microsoft.com/en-us/library/xfhwa508.aspx –

+0

哇,真正有趣的概念... – user710502

回答

5

蒂姆說了.NET 4.0有元組:

var myTupleList = new List<Tuple<int, string>(); 
myTupleList.Add(Tuple.Create(2, "Test, test, Test, test"); 

如果沒有可以使用百達剛對象和箱:

var myObjList = new ArrayList(); 
myObjList.Add(2); 
myObjList.Add("Test, test, Test, test"); 

,如果其他所有失敗只是讓私人結構你自己 - 我只是不知道你怎麼可以用這個搞砸其他設計。

+0

一個問題,所以如果我需要將它傳遞給屬性(項目),屬性類型應該是什麼?列表或元組??如果我理解正確.. – user710502

+0

如果你想Tuple-List比你的類型要* List > * – Carsten

2

你可以使用任一對象或動態的,如果你正在使用.NET 4.0。

或者,您可以考慮使用數組項的類型爲<int, string>的字典項數組。

1
// Create a new dictionary 
Dictionary<int,string> myWeirdList = new Dictionary<int, string>(); 

// Add items to it 
myWeirdList.Add(2, "Test, test, Test, test"); 

// Retrieve text using key 
var text_using_key = myWeirdList[2]; 

// Retrieve text using index 
var text_using_index = myWeirdList.ElementAt(0).Value; 
相關問題