Comparing Objects using IComparable
I created a class which implemented "IComparable" for comparing "Players". In my code I am comparing 2 players, but I'm not hitting a breakpoint on my "CompareTo()" method in the Player class. Here is a summary of the class:
Code:
[Serializable()]
public class Player : BaseSheet, IComparable
{
/// <summary>
/// This method allows us to check the equality of two players. If they are equal the method will return a zero. The greater
/// than or less than have no relevance for a Player object
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public int CompareTo(object obj)
{
Player passedPlayer = (Player)obj;
if (this.PlayerID == passedPlayer.PlayerID)
{
return 0;
}
else if (this.PlayerID > passedPlayer.PlayerID)
{
return 1;
}
else
{
return 0;
}
}
}
And the code which should trigger the comparison:
Code:
foreach (FOOCheatSheetItem currentUserSheetItem in this.UserSheetItems)
{
// make sure each player sheet is ranked by CSWR
FOOSupplementalSheetItem cswrSportsItem = this.CSWRSuppSheetItems.Find(delegate(FOOSupplementalSheetItem targetItem) { return (currentUserSheetItem.Player == targetItem.Player); });
}