2013-02-21 39 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对象并添加元素。