Kendi tiplerimize ait koleksiyon nesnelerini kullanırken, Sort metodunu ele aldığımız durumlarda mutlaka neye göre karşılaştırma yapacağımızı belirtmemiz gerekmektedir. Bu amaçla IComparer veya IComparable gibi arayüzleri (Interface) ve bunların generic versiyonlarını kullanırız.

.Net Framework 4.5 ile birlikte ise, karşılaştırma işlemini tek satırda belirtebileceğimiz bir metod gelmektedir (Tabi RC sürümü için konuştuğumuzu hatırlatalım)

Comparer tipinin Create isimli metodu, Sort fonksiyonu için gerekli olan karşılaştırma tipini kolayca üretebilmemizi sağlamaktadır. Parametre olarak aldığı temsilci (Delegate) metodunun kullanımı sırasında, primitive type seviyesine inip Compare operasyonunu çağırmaız yeterlidir. İşte size basit bir örnek

Winking smile

TPI_54Nokta75_thumb2

Başka bir ip ucunda görüşmek dileğiyle

Winking smile