public int CompareTo(object obj) { BreakPoint other = obj as BreakPoint; //same file? int result = File.CompareTo(other.File); if (result != 0) { return(result); } //same column? result = FileColumn.CompareTo(other.FileColumn); if (result != 0) { return(result); } //same line? result = FileLine.CompareTo(other.FileLine); if (result != 0) { return(result); } //same file, same column, same line: must be same breakpoint return(0); }
public int CompareTo(object obj) { var other = obj as BreakPoint; if (File == null && other == null) { return(1); } //same file? var result = string.Compare(File, other.File, StringComparison.OrdinalIgnoreCase); if (result != 0) { return(result); } //same column? result = FileColumn.CompareTo(other.FileColumn); if (result != 0) { return(result); } //same line? result = FileLine.CompareTo(other.FileLine); if (result != 0) { return(result); } //same file, same column, same line: must be same breakpoint return(0); }