簡體   English   中英

需要編寫匿名方法的幫助嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM