2015-11-25 151 views
0

假設有兩個數組。一個數組用於存儲名稱,另一個數組用於存儲標記。我如何顯示帶有相應標記的名稱?這兩個數組都是不同的類型。添加兩個一維數組並顯示爲二維數組

+3

解決方案:讓CustomObject'的'單個陣列。或者像字典一樣的鍵值對。或'Tuple ' – ryanyuyu

+1

你可以使用linq的Zip。看到這裏http://stackoverflow.com/questions/5122737/what-is-the-use-of-enumerable-zip-extension-method-in-linq –

回答

1

嘗試使用類似:

int[] marks = { 1, 2 }; 
string[] names = { "one", "two"}; 

var dictionary = names.Zip(marks, (s, i) => new { s, i }) 
          .ToDictionary(item => item.s, item => item.i); 

var dictionary = new Dictionary<string, int>(); 

for (int index = 0; index < marks.Length; index++) 
{ 
    dictionary.Add(names[index], marks[index]); 
} 

然後

foreach (var item in dictionary) 
{ 
    Console.WriteLine("{0}, {1}", 
    item.Key, 
    item.Value); 
}