在下面的代碼中,我試圖從列表中獲取null,空字符串和源組件。我還沒有測試過這個代碼,但是我的直覺告訴我,如果過濾List的源代碼和空字符串(如果它的值爲空值),它會中斷。檢查Lambda表達式中的空值
我試圖先提取空值,但我仍在過濾基本列表。我怎樣才能重新編寫這段代碼,以最好的方式完成我想要做的事情?
List<LineItem> nullList=itemsList.Where(s => s[Constants.ProductSource] == null)
.ToList();
NALineItems = itemsList.Where(s => s[Constants.ProductSource] == source
|| s[Constants.ProductSource] == String.Empty)
.ToList();
NALineItems = nullList.Union(NALineItems).ToList();
s [Constants.ProductSource]是Microsoft ECommerce PurchaseOrder對象的附件屬性。它基本上是對象的另一個屬性。
「我還沒有測試過這個代碼,但我的直覺告訴我它會破壞」這意味着你提前問這個問題。 – RQDQ
你知道String.IsNullOrEmpty嗎? –
'itemsList'是否包含數組?這是什麼[Constants.ProductSource]'? – Magnus