Sortowanie elementów w Liście

Sortowanie elementów w Liście
P1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 37
0

Witam. Mam klasę Vector3 (Unity3D), która przechowuje pozycję x, y i z. Tworzę listę tych obiektów, które chciałbym posegregować według rosnącej pozycji x. Wie ktoś jak to zrobić? Preferowałbym jakiś algorytm, żebym mógł też zaimplementować w JavaScript (ale jak macie metody z wykorzystaniem LINQ, to też napiszcie tu).

spartanPAGE
  • Rejestracja: dni
  • Ostatnio: dni
1

Klasa List udostępnia taką metodę

Kopiuj
public void Sort(
	IComparer<T> comparer
)
n0name_l
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2412
SO
  • Rejestracja: dni
  • Ostatnio: dni
2
Kopiuj
var sortedList = listOfVectors.OrderBy(v => v.x).ToList();

albo:

Kopiuj
listOfVectors.Sort((v1, v2) => v1.x.CompareTo(v2.x)); 
P1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 37
0

Dzięki za pomoc.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.