How to implement IComparer in C# for an interface -
i have interface named iemployee
. need implement icomparer implementation of interface.
here code,
interface iemployee { string name {get;set;} datetime dob {get;set;} }
i have created child class like
class employee { string name {get;set;} datetime dob {get;set;} }
now need implement icomparer this, , in main
want copmarer like
icomparer<iemployee> comparerobject= // comparer class.
and using comparer
need sort collection of employee
based on names, like
var employees = new iemployee[]{new employee("....."),....} array.sort<iemployee>(employees , comparer);
you instead implement icomparable. code like:
interface iemployee : icomparable { string name { get; set; } datetime dob { get; set; } } class employee : iemployee { public string name { get; set; } public datetime dob { get; set; } public int compareto(object obj) { return this.name.compareto(((iemployee)obj).name); } }
then can sort array follows:
array.sort<iemployee>(employees);
Comments
Post a Comment