我有两个列表:订单和项目,我需要通过它们的名称进行比较,然后查看订单列表是否将bool设置为false,并且如果它满足条件,则它复制其字符串消息,然后添加新的名单,我只是不该死的想法,甚至如何比较列表,所以任何帮助将不胜感激 功能:比较linq中的两个列表
private static void FailedItemsList(List<Item> failed, List<Order> orders, List<Item> items)
{
foreach(var order in orders)
{
foreach(var item in items)
{
if(order.Equals(item))
{
if(order.Fulfilled == false)
{
item.FailMessage = order.FailMessage;
failed.Add(item);
}
}
}
}
}
你说的比较是什么意思?需要输出什么? – Aimnox
我忘了说Equals比较order.Name到item.Name,所以在linq我需要它会比较我的名字,如果匹配,然后检查是否order.Fulfilled == false,如果它是那么项目应该复制FailMessage和将这个项目添加到新列表中,我知道它是一个很大的混乱,但多数民众赞成在被问到的事情: – Donatas
你确定你的代码工作,秩序是一个不同的类,但你使用order.Equals(项目)? –