C# 2005 & .Net 3.0高级编程
第5版 第10章集合 10.2.1创建列表
page 258
原文:
public int Compare(Racer x, Racer y)
{
if (x == null) throw new ArgumentNullException("x");
if (y == null) throw new ArgumentNullException("y");
int result;
switch (compareType)
{
case compareType.Firstname:
return x.Firstname.CompareTo(y.Firstname);
case compareType.Lastname:
return x.Lastname.CompareTo(y.Lastname);
case compareType.Country:
if ((result = x.Country.CompareTo(y.Country)) == 0)
return x.Lastname.CompareTo(y.Lastname);
else
return res;
case compareType.Wins:
return x.Wins.CompareTo(y.Wins);
default:
throw new ArgumentException("Invalid Compare Type");
}
}
源代码:
public int Compare(Racer x, Racer y)
{
if (x == null) throw new ArgumentNullException("x");
if (y == null) throw new ArgumentNullException("y");
int result;
switch (compareType)
{
case CompareType.Firstname:
return x.Firstname.CompareTo(y.Firstname);
case CompareType.Lastname:
return x.Lastname.CompareTo(y.Lastname);
case CompareType.Country:
if ((result = x.Country.CompareTo(y.Country)) == 0)
return x.Lastname.CompareTo(y.Lastname);
else
return result;
case CompareType.Wins:
return x.Wins.CompareTo(y.Wins);
default:
throw new ArgumentException("Invalid Compare Type");
}
}
在第六版中,page 235,该错误依然存在。
英文原版CHM无此问题。下载点参考勘误三。