using System.Collections.Generic;
public string Letter {get;set;}
public string Number {get;set;}
public override string ToString() => $"Letter: {Letter} | Number: {Number}";
public static void Main()
var listA = new List<string> { "B", "C", "A" };
var listB = new List<Sample>
new Sample { Letter = "E", Number = "1" },
new Sample { Letter = "C", Number = "2" },
new Sample { Letter = "A", Number = "3" },
new Sample { Letter = "B", Number = "4" },
new Sample { Letter = "D", Number = "5" }
listB = listA.Union(listB.Select(entry => entry.Letter))
Console.WriteLine(string.Join(Environment.NewLine, listB));