我試圖通過使用multidimensional array
來實現輸出,我可以通過使用KeyValuePair
來獲得輸出結果。如何在多維數組中實現預期的結果? C#
輸入:
var foodPair = new Dictionary<string, string>
{
{"Pizza", "Italian"},
{"Curry", "Indian"},
{"Masala", "Indian"}
};
var teamPreference = new Dictionary<string, string>
{
{"Jose", "Italian" },
{"John", "Indian" },
{"Sarah", "Thai" },
{"Mary", "*" }
};
* means give everything
If selected food type is not available than give nothing. i.e Thai
輸出:
Jose, Pizza
John, Curry
John, Masala
Mary, Pizza
Mary, Curry
Mary, Masala
使用KeyValuePair<string, string>
工作結果:
https://dotnetfiddle.net/hNdlfy
我想達到相同的結果通過使用string[,]
但我不」不知道如何插入角錢nsional數組。基本上我試圖通過這樣的例子來學習multidimensional arrays
的工作原理。
沒什麼。當使用字典時,它是一個KeyPairValue,其中的關鍵字是加速查找的哈希。你也可以使用List>。存儲數據時的字典需要比添加到列表<>更長的時間,因爲添加字典必須將密鑰放入散列表中。所以當你不需要散列來檢索數據或者當你想提高寫入速度時,沒有理由不能使用列表而不是字典。 –
jdweng