public static void RemoveDuplicates <T>(this List <List <T> > lists) { for (int i = 0; i < lists.Count; i++) { List <T> listI = lists[i]; for (int j = i + 1; j < lists.Count; j++) { List <T> listJ = lists[j]; if (ListUtils.CompareLists(listI, listJ)) { lists.RemoveAt(j); j--; } } } }
public static bool CompareTo <T>(this List <T> listA, List <T> listB) { return(ListUtils.CompareLists(listA, listB)); }