我有2个清单。我只想连接LstNewItems,其中SItemRequestStatus =“ Add”
如何才能做到这一点 ?
下面concat的两个列表都完整列出,但这不是我所需要的。
radGridViewFiles.DataSource = MyGlobals.ListOfItemsToControl
.Concat(MyGlobals.lstNewItems).ToList();
最佳答案
只需使用Enumerable.Where
来过滤集合:
MyGlobals.ListOfItemsToControl.Concat(
MyGlobals.lstNewItems.Where(i => i.SItemRequestStatus == "Add")).ToList();
为了便于阅读,我将其分为两行:
var itemsToAdd = MyGlobals.lstNewItems.Where(i => i.SItemRequestStatus == "Add");
radGridViewFiles.DataSource = MyGlobals.ListOfItemsToControl.Concat(itemsToAdd).ToList();
关于c# - 仅Concat列表中的属性具有特定值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21501722/