使用现有或创建新的
此功能真正有用的常见用法场景是,当你在集合中查找对象时,如果该对象尚不存在则需要创建新对象。
IEnumerable<MyClass> myList = GetMyList();
var item = myList.SingleOrDefault(x => x.Id == 2) ?? new MyClass { Id = 2 };
此功能真正有用的常见用法场景是,当你在集合中查找对象时,如果该对象尚不存在则需要创建新对象。
IEnumerable<MyClass> myList = GetMyList();
var item = myList.SingleOrDefault(x => x.Id == 2) ?? new MyClass { Id = 2 };