在下面的代码中,我试图从 List 中获取 null、空字符串和源组件。我还没有测试过这段代码,但我的直觉告诉我,如果它来自一个空值,它会在过滤源和空字符串的列表时中断。
我尝试先提取空值,但我仍在过滤基本列表。我怎样才能重新编写这段代码来以最好的方式完成我想要做的事情?
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 电子商务 PurchaseOrder 对象的附件属性。它基本上是对象的另一个属性。