【发布时间】:2015-01-16 18:27:07
【问题描述】:
我知道我今天发了一些帖子,但希望你们继续保持出色...
所以我有一个
Dictionary<obj, bool> objDict;
我正在尝试获取单个对象,如果它存在,如果不返回它的新版本...
obj foo = objDict.Keys.SingleOrDefault(x => x.id == t.id).DefaultIfEmpty((new obj() );
这会引发一些错误,主要是围绕转换...
有没有办法从字典中返回单个键,或者在新键不存在的情况下返回默认的新键...
【问题讨论】:
-
不,没有这样的事情。字典不会自动为您创建新对象。使用
TryGetValue(),如果返回false,则自己创建new obj()。
标签: c# linq dictionary linq-to-objects default-value