[英]Need help writing an anonymous method?
如果我的問題在技術上措辭錯誤,請原諒我,但我基本上需要匿名方法或Func委托來封裝以下功能:
if (Cache.CurrentCustomer == null)
{
return null;
}
else
{
return Cache.CurrentCustomer.PersonID; // (Guid type)
}
上面的if語句將返回一個值,該值將針對具有暴露的PersonID屬性字段且可接受空guid類型的Order實體分配。
如果可以使用Func委托,則可以像下面這樣即時實例化:
orderToInsert.PersonID = new Func() => { ... }
通常,我會將if語句場景發送到幫助支持方法中,這是一個學習我多年來一直在嘗試的東西的好機會! TIA!
這是lambda形式:
Func<Guid?> lambda = () => Cache.CurrentCustomer == null
? (Guid?)null
: Cache.CurrentCustomer.PersonID;
然后,您將按以下方式使用它
orderToInsert.PersonID = lambda();
更新 :如果您只是想看看這里有什么可能,那么您也可以這樣做:
orderToInsert.PersonID = (() => Cache.CurrentCustomer == null
? (Guid?)null
: Cache.CurrentCustomer.PersonID)();
這實際上只是做經典車的一種round回方式:
orderToInsert.PersonID = Cache.CurrentCustomer == null
? (Guid?)null
: Cache.CurrentCustomer.PersonID;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.