implements the IComparable interface : Compare : Collections Data Structure C# Source Code


Custom Search

C# Source Code » Collections Data Structure » Compare »

 

implements the IComparable interface


  1.       
  2.   
  3.   
  4. using System;  
  5.   
  6. public class NewOrderedName : IComparable {  
  7.   private String firstName;  
  8.   private String lastName;  
  9.   public NewOrderedName(String f, String l) {  
  10.      firstName = f;  
  11.      lastName = l;  
  12.   }  
  13.   
  14.   public int CompareTo(Object o) {  
  15.     NewOrderedName name = (NewOrderedName)o;  
  16.     int lastResult = lastName.CompareTo(name.lastName);  
  17.     if (lastResult != 0)  
  18.       return lastResult;  
  19.     else {  
  20.       int firstResult = firstName.CompareTo(name.firstName);  
  21.       if (firstResult != 0)  
  22.          return firstResult;  
  23.       else  
  24.          return 1;  
  25.     }  
  26.   }  
  27.   public static void Main() {  
  28.     NewOrderedName jAdams = new NewOrderedName("J""A");  
  29.     NewOrderedName jqAdams = new NewOrderedName("A""Q");  
  30.     NewOrderedName hAdams = new NewOrderedName("H""S");  
  31.     Console.WriteLine ("jAdams vs. jqAdams {0}", jAdams.CompareTo(jqAdams));   
  32.     Console.WriteLine ("jAdams vs. hAdams {0}", jAdams.CompareTo(hAdams));   
  33.     Console.WriteLine ("hAdams vs. hAdams {0}", hAdams.CompareTo(hAdams));   
  34.   }  
  35. }  
  36.              
  37.          
  38.       
  39.      
  40.     
  41.      


HTML code for linking to this page:

Follow Navioo On Twitter

C# Source Code

 Navioo Collections Data Structure
» Compare