我正在试图弄清楚如何遍历我想要从另一个项目列表中删除的项目的通用列表.
所以我要说这是一个假设的例子
List<car> list1 = GetTheList();
List<car> list2 = GetSomeOtherList();
Run Code Online (Sandbox Code Playgroud)
我想用foreach遍历list1并删除List1中也包含在List2中的每个项目.
由于foreach不是基于索引的,我不太清楚如何去做.
想想这个,
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)