我有很多比较器类,其中被比较的类只是检查对象的名称属性并进行字符串比较。例如:
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);
}
}
如何使这段代码通用化,以便不需要一遍又一遍地编写冗余的代码。
x.Name.CompareTo()
和return px.CompareTo(py);
。 - FrankMSystem.Collections.Generic.ComparisonComparer
正是做这件事的。我想知道为什么这个类是internal
。 - bytecode77