次のコードを検討してください。
class Employee : IComparable<Employee>
{
public string Name { get; set; }
public int CompareTo(Employee other)
{
return string.Compare(this.Name, other.Name);
}
}
void DoStuff()
{
var e1 = new Employee() { Name = "Frank" };
var e2 = new Employee() { Name = "Rizzo" };
var lst = new List<Employee>() { e1, e2 };
lst.Sort();
}
Sortメソッドが実際に何かを再配置したかどうかを知るにはどうすればよいですか?ボーナスの質問:それが再配置された場合、いくつのものがありますか?