C# 只有属性具有特定值的Concat列表

C# 只有属性具有特定值的Concat列表,c#,concatenation,C#,Concatenation,我有两张清单。我只想在SItemRequestStatus=“Add”的位置连接LstNewItems 如何做到这一点 下面是concat的两个完整列表,但这不是我需要的 radGridViewFiles.DataSource = MyGlobals.ListOfItemsToControl .Concat(MyGlobals.lstNewItems).ToList(); 仅用于筛选集合: MyGlobals.ListOfItemsT

我有两张清单。我只想在SItemRequestStatus=“Add”的位置连接LstNewItems 如何做到这一点

下面是concat的两个完整列表,但这不是我需要的

radGridViewFiles.DataSource = MyGlobals.ListOfItemsToControl
                              .Concat(MyGlobals.lstNewItems).ToList();
仅用于筛选集合:

MyGlobals.ListOfItemsToControl.Concat(
    MyGlobals.lstNewItems.Where(i => i.SItemRequestStatus == "Add")).ToList();
radGridViewFiles.DataSource = MyGlobals.ListOfItemsToControl
    .Concat(MyGlobals.lstNewItems.Where(x=>x.SItemRequestStatus == "Add"))
    .ToList();
为了便于阅读,我将其分为两行:

var itemsToAdd = MyGlobals.lstNewItems.Where(i => i.SItemRequestStatus == "Add");
radGridViewFiles.DataSource = MyGlobals.ListOfItemsToControl.Concat(itemsToAdd).ToList();
仅用于筛选集合:

MyGlobals.ListOfItemsToControl.Concat(
    MyGlobals.lstNewItems.Where(i => i.SItemRequestStatus == "Add")).ToList();
radGridViewFiles.DataSource = MyGlobals.ListOfItemsToControl
    .Concat(MyGlobals.lstNewItems.Where(x=>x.SItemRequestStatus == "Add"))
    .ToList();
为了便于阅读,我将其分为两行:

var itemsToAdd = MyGlobals.lstNewItems.Where(i => i.SItemRequestStatus == "Add");
radGridViewFiles.DataSource = MyGlobals.ListOfItemsToControl.Concat(itemsToAdd).ToList();

您只需在
lstNewItems
集合上使用
Where
扩展名,该扩展名将返回过滤后的集合:

MyGlobals.ListOfItemsToControl.Concat(
    MyGlobals.lstNewItems.Where(i => i.SItemRequestStatus == "Add")).ToList();
radGridViewFiles.DataSource = MyGlobals.ListOfItemsToControl
    .Concat(MyGlobals.lstNewItems.Where(x=>x.SItemRequestStatus == "Add"))
    .ToList();

您只需在
lstNewItems
集合上使用
Where
扩展名,该扩展名将返回过滤后的集合:

MyGlobals.ListOfItemsToControl.Concat(
    MyGlobals.lstNewItems.Where(i => i.SItemRequestStatus == "Add")).ToList();
radGridViewFiles.DataSource = MyGlobals.ListOfItemsToControl
    .Concat(MyGlobals.lstNewItems.Where(x=>x.SItemRequestStatus == "Add"))
    .ToList();