0
假設有兩個數組。一個數組用於存儲名稱,另一個數組用於存儲標記。我如何顯示帶有相應標記的名稱?這兩個數組都是不同的類型。添加兩個一維數組並顯示爲二維數組
假設有兩個數組。一個數組用於存儲名稱,另一個數組用於存儲標記。我如何顯示帶有相應標記的名稱?這兩個數組都是不同的類型。添加兩個一維數組並顯示爲二維數組
嘗試使用類似:
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);
}
解決方案:讓CustomObject'的'單個陣列。或者像字典一樣的鍵值對。或'Tuple' –
ryanyuyu
你可以使用linq的Zip。看到這裏http://stackoverflow.com/questions/5122737/what-is-the-use-of-enumerable-zip-extension-method-in-linq –