現在、リストに含まれるオブジェクト タイプの「CompareTo」メソッドを使用して、C# リストを並べ替えています。すべてのアイテムを WBS (Work Breakdown Structure) で昇順に並べ替えたいのですが、次のコードを使用してこれをうまく管理できます。
public int CompareTo(DisplayItemsEntity other)
{
string[] instanceWbsArray = this.WBS.Split('.');
string[] otherWbsArray = other.WBS.Split('.');
int result = 0;
for (int i = 0; i < maxLenght; i++)
{
if (instanceWbsArray[i].Equals(otherWbsArray[i]))
{
continue;
}
else
{
result = Int32.Parse(instanceWbsArray[i]).CompareTo(Int32.Parse(otherWbsArray[i]));
break;
}
}
return result;
}
ここで、WBS となる 2 番目のパラメーターを検討する前に、プロジェクト名のアルファベット順のように、複数のパラメーターを考慮してソートできるようにしたいと考えています。これどうやってするの?