如果一个列表包含 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,因为 Name && Value 不匹配:
List1.Add(new TStockFilterAttributes { Name = "Foo", Value = "Bar" });
List2.Add(new TStockFilterAttributes { Name = "Foo", Value = "Foo" });
每个列表可能包含许多不同的值,我只需要知道 List1 中的任何一个是否与 List2 中的任何一个匹配。
我试过使用:
return List1.Intersect(List2).Any();
但这似乎在所有情况下都返回 false,我假设这是因为我在 List 中持有一个类而不是一个简单的 int / string?