1 つのリストに list2 の名前/値のいずれかが含まれている場合、true を返そうとしています。
これは私の構造になります:
public class TStockFilterAttributes
{
public String Name { get; set; }
public String Value { get; set; }
}
List<TStockFilterAttributes> List1 = new List<TStockFilterAttributes>();
List<TStockFilterAttributes> List2 = new List<TStockFilterAttributes>();
これは true を返すはずです:
List1.Add(new TStockFilterAttributes { Name = "Foo", Value = "Bar" });
List2.Add(new TStockFilterAttributes { Name = "Foo", Value = "Bar" });
ただし、名前と値が一致しないため、これは false を返します。
List1.Add(new TStockFilterAttributes { Name = "Foo", Value = "Bar" });
List2.Add(new TStockFilterAttributes { Name = "Foo", Value = "Foo" });
各リストにはさまざまな値が含まれている可能性があり、List1 のいずれかが List2 のいずれかと一致するかどうかを知る必要があります。
私は使用してみました:
return List1.Intersect(List2).Any();
しかし、これはすべての場合に false を返すようです。これは、単純な int / string ではなく List でクラスを保持しているためだと思いますか?