User Tools

Site Tools


codesamples:sorting_collection_delegate
no way to compare when less than two revisions

Differences

This shows you the differences between two versions of the page.


codesamples:sorting_collection_delegate [2021/10/20 09:53] (current) – created wolfgangriedmann
Line 1: Line 1:
 +====== Sorting an object collection using a delegate ======
 +<code>class Person
 +constructor( cName as string )
 +self:Name := cName
 +return
 +public property Name as string auto
 +end class</code>
  
 +<code>local oPersons as List<Person>
 +oPersons := List<Person>{}
 +oPersons:Add( Person{ "Robert" } )
 +oPersons:Add( Person{ "Fabrice" } )
 +oPersons:Add( Person{ "Chris" } )
 +oPersons:Add( Person{ "Nikos" } )
 +
 +oPersons:Sort( ;
 +  delegate( o1 a Person, o2 as Person ) {
 +    local nResult as int
 +    nResult := o1:Name:CompareTo( o2:Name )
 +    return nResult
 +    } ;
 +  )</code>
codesamples/sorting_collection_delegate.txt · Last modified: 2021/10/20 09:53 by wolfgangriedmann