Представьте себе четыре списка, каждый из которых, по крайней мере, имеет это строковое свойство Id, но может иметь и другие свойства:
public class A //or B, C, D
{
public string Id { get; set; }
//..other properties
}
//so:
List<A> a1 = new List<A>();
List<B> a2 = new List<B>();
List<C> a3 = new List<C>();
List<D> a4 = new List<D>();
Я хочу выбрать все идентификаторы DISTINCT в: a1 в сочетании с a2, a3 и a4
Я думал, что синтаксис LINQ был бы идеальным, но как объединить их в результат IEnumerable с одним строковым свойством, например, с определением класса A.