2013-02-21 37 views
-2

如果我走:嘗試空列表項存入字典

Dictionary<int,string> mydictionary = MyList.Where(x=> x.id == myid).ToDictionary(x => x.id, x=> x.string); 

和列表,不返回任何值(沒有找到匹配的參數),會發生什麼我的字典?

我問,因爲我無法檢查if (mydictionary==null)mydictionary不能是null

我確定你在問「你爲什麼不自己測試它?」,但我目前無法訪問我的開發環境。

+4

那麼,爲什麼不等到你有機會和嘗試? – MyCodeSucks 2013-02-21 22:18:10

+0

@TyrionLannister我很健忘,如果我不立即問,那麼這個想法就會從我的腦海中溜走。充其量,我可以閱讀一個答案,最壞的情況是我得到了低估,我可以稍後再看看我的問題。 – proseidon 2013-02-21 22:19:16

+0

如果您的列表有重複的id等於myid,這也會失敗。 – Kaf 2013-02-21 22:23:28

回答

2

結果是Dictionary<int, string>實例與Count == 0,即相同

Dictionary<int, string> mydictionary = new Dictionary<int, string>(); 
1

您將得到空的(沒有KeyValuePairDictionary<int,string>對象。 ToDictionary擴展方法創建新的Dictionary對象並添加元素。