在我的桌面C#
應用程序中,我從字典開始。我希望能夠檢查這本字典的關鍵。如果字典有這個鍵,我想將它傳遞給一個方法。如果字典沒有這個鍵,我想創建一個空白列表,然後傳遞它。我怎樣才能做到這一點?c#檢查字典中是否存在關鍵字,然後傳遞其值
我得到錯誤「給定的鍵不在字典中」。我可以添加一個默認,所以它永遠不可能是空嗎?
// myDic was declared as a Dictionary<string, List<string>
// Here is how I call someFunction
string text = SomeFunction(stringValue1, stringValue2, myDic[field1.field2]);
// SomeFunction looks like this
string SomeFunction (string string1, string string2, List<string> ra)
{
// method
return stringResult;
}
什麼錯誤?它發生在哪裏? – mason
你是什麼意思的「它的錯誤」?你會得到什麼錯誤?我的第一個猜測是'myDic [field1.field2]'失敗,因爲字典中沒有與'field1.field2'對應的鍵。 – germi
如果'field1.field2'可能不在'myDic'中,那麼在使用它之前*測試*! – crashmstr