私は2つのリストを持っています:注文とアイテムを名前で比較し、次に注文リストにboolがfalseに設定されているかどうかを調べ、条件を満たしていれば、新しいリストへと私だけのリストを比較するためにも、どのように何らおかしくなりの考えを持っていないので、任意の助けが 機能は理解されるであろう:私は代わりの方法から、この「フェイル・リスト」を返します。一般にlinqの2つのリストを比較する
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がitem.Nameとorder.Nameを比較することを忘れてしまったので、linqではtheiの名前を比較し、一致すればorder.Fulfilled == falseをチェックし、そうであればItemはFailMessageをコピーする必要があります。その項目を新しいリストに追加すると、私は大きな混乱を知っていますが、それは私が尋ねられたものです:( – Donatas
あなたのコードが動作していることを確認してください、OrderはItemとは異なるクラスですが、order.Equals(item)を使用していますか? –