C # usuń duplikaty z listy <List <int>>

Mam problem z wymyśleniem najbardziej wydajnego algorytmu do usuwania duplikatówList<List<int>>, na przykład (wiem, że to wygląda jak listaint[], ale po prostu robię to w celach wizualnych:

my_list[0]= {1, 2, 3};
my_list[1]= {1, 2, 3};
my_list[2]= {9, 10, 11};
my_list[3]= {1, 2, 3};

Więc wyjście byłoby po prostu

new_list[0]= {1, 2, 3};
new_list[1]= {9, 10, 11};

Daj mi znać, jeśli masz jakieś pomysły. Naprawdę to doceniam.

questionAnswers(6)

yourAnswerToTheQuestion