我想使用的字典的值而不將其分配給一個變量:在C#中返回字典值而不將其分配給變量?
Dictionary<int, string> LayoutByID = new Dictionary<int, string>() {
{ 0, "foo"},
{ 1, "bar"}
// ...
};
我可以爲例如打印值,如果我創建一個變量:
string b;
LayoutByID.TryGetValue(1,out b);
print("Trying Dictionary to retrieve value for 1: " + b);
但我不知道是否有更簡單的方法,是這樣的:
print("Trying Dictionary to retrieve value for 1: " + LayoutByID.TryGetValue(1 [???]));
我明白我可以寫一個函數中有一個交換機會起到類似的作用,但使用字典可能更便宜,因爲我有更長的列表。 感謝您的諮詢!
如果密鑰不存在,你會希望發生什麼?此外,分配給變量不需要花費任何東西。將以任何方式生成對該值的引用。 –
在當前的情況下,我可以很容易地確保密鑰存在,因爲我對雙方都有控制權。儘管如此,非常方便知道如何處理異常情況。 – Adam