2017-10-17 62 views
-2

下面的代碼將工作,但因爲有它讀作鍵1和鍵2兩個字符串值如何將兩個值作爲一個鍵添加到列表中? C#

IList<string> myData = new List<string>() 
{ 
    "string1","data2" 
}; 

我想要實現這樣的事情,這樣我就可以使用索引鍵檢索任何兩個數值

IList<string> myData = new List<string>() 
{ 
    {"string1","data2"}, 
    {"example","sample"} 
}; 

這樣做的原因是,我嘗試使用下面的代碼:

Console.WriteLine(myData[0][1]); 

^其中0是實際的索引鍵和1是'data2'。

@Edit

我不想使用字典作爲鍵是最有可能是重複的,遺憾的混亂

+5

你什麼認爲你想要的是一個列表或二維數組。如果你解釋在更高級別的抽象層面它的目的是什麼,那麼可能會有更好的解決方案。我可以閱讀你要使用的代碼行,但這不是你想要完成的代碼的解釋。 –

+4

否則稱爲[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。 – Equalsk

+0

這句話是無意義的:「0是實際的索引鍵,1是'data2'」請重新說明它。你是說這行代碼應該寫''data2''到控制檯嗎? –

回答

1

你可以使用Tuple<string, string>MSDN,像這樣:

var list = new List<Tuple<string, string>>(); 
list.Add(Tuple.Create("A", "B")); 
+2

如果我是一個博彩人,我會把錢放在元組列表上。我們會看看OP是否澄清。 –

+0

謝謝你的作品,但你怎麼能只檢索一個值?例如,「B」 – Jay

+0

Console.WriteLine(myData [0] .Item2);做這份工作,謝謝你! – Jay

相關問題