I have the following lists
var list1 = new List<Items>()
{
new Items { Id = 1, Name = "PC" },
new Items { Id = 2, Name = "Mug" },
new Items { Id = 3, Name = "Table" },
new Items { Id = 4, Name = "Table" }
};
var list2 = new List<string> { "Mug", "Table", "Buld" };
I am trying to get a list where list1 contains list2 without duplication
var list1 = new List<Items>()
{
new Items { Id = 1, Name = "PC" },
new Items { Id = 2, Name = "Mug" },
new Items { Id = 3, Name = "Table" }
};
This is what I tried but does not work
var result = list1.Where(t1 => list2.Any(x => x == t1.Name)).ToList();