相关疑难解决方法(0)

从另一个列表中删除项目

我正在试图弄清楚如何遍历我想要从另一个项目列表中删除的项目的通用列表.

所以我要说这是一个假设的例子

List<car> list1 = GetTheList();
List<car> list2 = GetSomeOtherList();
Run Code Online (Sandbox Code Playgroud)

我想用foreach遍历list1并删除List1中也包含在List2中的每个项目.

由于foreach不是基于索引的,我不太清楚如何去做.

.net c# list

181
推荐指数
7
解决办法
16万
查看次数

Linq查询IEnumerable <T>扩展方法

想想这个,

     class Item
     { 
        public string ID { get; set;}
        public string Description { get; set; }
     }

     class SaleItem
     { 
        public string ID { get; set;}
        public string Discount { get; set; }
     }


     var itemsToRemoved = (List<Item>)ViewState["ItemsToRemove"];
     // get only rows of ID
     var query = from i in itemsToRemoved select i.ID;

     var saleItems= (List<SaleItem>)ViewState["SaleItems"];
     foreach (string s in query.ToArray())
     {
            saleItems.RemoveItem(s);
     }
Run Code Online (Sandbox Code Playgroud)

如何使用IEnumerable/List Extension方法编写此LINQ短语

  // get only rows of ID
   var query = from i in items …
Run Code Online (Sandbox Code Playgroud)

c# linq

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×2

.net ×1

linq ×1

list ×1