我有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/

10-12 18:07