Rs Sort Key Values
Last changed: dale@mcneel.com-204.177.179.100

.
DeveloperRhinoScript
Version4.0
SummaryDemonstrates how to sort an array of key-value pairs in RhinoScript.

Also See

Key-Value pair QuickSort algorithm

Question

How does one sort an array of key-value pairs using RhinoScript?

Answer

The .NET Framework's SortedList class provides a hash table with automatically sorted key-value pairs. The available methods and properties for SortedList are very similar to the ones available in ArrayList.

The following sample code creates a SortedList and populates it with some key-value pairs:

  Set SortedList = CreateObject("System.Collections.Sortedlist")


  SortedList.Add "First", "Hello"
  SortedList.Add "Second", ","
  SortedList.Add "Third", "Rhino"
  SortedList.Add "Fourth", "!"


  For i = 0 To SortedList.Count - 1
    Rhino.Print SortedList.GetKey(i) & vbTab & SortedList.GetByIndex(i)
  Next

Note, SortedList only sorts the list by keys. It is not possible to sort the list by values.