Ich habe viele Komparator-Klassen, bei denen die Klasse, die verglichen wird, einfach die Name-Eigenschaft des Objekts überprüft und einen String-Vergleich durchführt. Zum Beispiel:
public class ExerciseSorter : IComparer<Exercise>
{
public int Compare(Exercise x, Exercise y)
{
return String.Compare(x.Name, y.Name);
}
}
public class CarSorter : IComparer<Car>
{
public int Compare(Car x, Car y)
{
return String.Compare(x.Name, y.Name);
}
}
Was ist der beste Weg, um diesen Code generisch zu haben, so dass ich nicht brauchen, um redundanten Code immer und immer wieder zu schreiben.