using System;
using System.Linq;
using System.Collections.Generic;
public class Program
{
public class Item
public Item(int id, string name) =>
(Id, Name) = (id, name);
public int Id { get; private set; }
public string Name { get; private set; }
}
public static void Main()
new List<Item>()
new Item(1,"A"),
new Item(2,"B")
.Distinct()
//.DistinctBy(x => x.Id)
.ToList()
.ForEach(i => Console.WriteLine($"Id={i.Id}, Name={i.Name}"));