Я хочу сравнить следующие два списка по комбинации двух свойств (Страна и Город).
При сравнении Индия-Ченнай присутствует в обоих списках и имеет одинаковое значение (1). Точно так же Великобритания-Лондон также присутствует в обоих списках и имеет одинаковое значение (3). Однако, хотя США-Нью-Йорк присутствуют в обоих списках, их значения не совпадают (2 в списке 1 и 5 в списке 2).
Пожалуйста, помогите мне написать кратчайшее возможное выражение linq, чтобы выбрать только '2-USA-New York' из списка1, поскольку его значение не совпадает с list2 ('5-USA-New York').
void Main()
{
List<A> list1 = new List<A> {
new A { Country = "India", City = "Chennai", Value = 1 },
new A { Country = "USA", City = "New York", Value = 2 },
new A { Country = "UK", City = "London", Value = 3 }
};
List<A> list2 = new List<A> {
new A { Country = "India", City = "Chennai", Value = 1 },
new A { Country = "USA", City = "New York", Value = 5 },
new A { Country = "UK", City = "London", Value = 3 }
};
list1.Dump();
list2.Dump();
}
class A
{
public int Value { get; set; }
public string Country { get; set; }
public string City { get; set; }
}