Метод UnionBy
Метод UnionBy класса Enumerable объединяет по ключу без дубликатов ключа.
Синтаксис
IEnumerable<T> query = first.UnionBy(second, x => key);
Пример
Давайте UnionBy по длине:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<string> a = new List<string> {"a", "bb"};
List<string> b = new List<string> {"c", "ddd"};
var res = a.UnionBy(b, s => s.Length);
Console.WriteLine(string.Join(" ", res));
}
}
Результат выполнения кода:
"a ddd"