我有这个简单的方法:
#region Fields
private Collection<Address> _addresses;
#endregion
#region Public methods
public Address DeliveryAddress()
{
if (_addresses == null)
if (this.Id > 0)
_addresses = Core.Data.Addresses.GetClient(this.Id);
return _addresses.SingleOrDefault(x => x.TypeId == AddressType.Delivery);
}
public Address InvoiceAddress()
{
if (_addresses == null)
if (this.Id > 0)
_addresses = Core.Data.Addresses.GetClient(this.Id);
return _addresses.SingleOrDefault(x => x.TypeId == AddressType.Invoice);
}
#endregion
如您所见,我试图为 a 返回一个结果,为 a 返回一个DeliveryAddress
结果InvoiceAddress
。我的问题是我希望链接表达式创建一个新的Address()
if SingleOrDefault
returns实例null
。我对 linq 真的很陌生,所以我不确定是否SingleOrDefault
应该使用正确的表达式。