using System; using System.Collections.Generic; using System.Linq; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { var allProducts = new List { new Product() {Name = "Cornflakes", Price = 100}, new Product() {Name = "Cornflakes", Price = 200}, new Product() {Name = "Rice Krispies", Price = 300}, new Product() {Name = "Cornflakes", Price = 400} }; var products = allProducts.Where(w => (!allProducts.Any(l=>l.Name.Equals(w.Name) && l != w))); foreach (Product product in products) { Console.WriteLine("Name: {0}, Price: {1}", product.Name, product.Price); } } public class Product { public string Name { get; set; } public decimal Price { get; set; } } } }