using System.Collections.Generic;
class ListFirstTwoComparer : IEqualityComparer<List<int>>
public bool Equals(List<int> a, List<int> b)
return a2.Any(x => b2.Any(y => y == x));
public int GetHashCode(List<int> input)
hash = hash * 31 + foo.GetHashCode();
static void Main(string[] args)
var lists=new List<List<int>>(){
var result = lists.GroupBy(p => p, new ListFirstTwoComparer());