文字列のリストをC#でアルファベット順に並べ替えようとしています。私のコードは次のようになります:
public static List<Result> sort(List<Result> listToSort)
{
int listSize = listToSort.Count;
for (int i = 0; i < listSize; i++)
{
for (int j = 0; j < listSize; j++)
{
if (listToSort[i].SN[0] < listToSort[j].SN[0])
{
Result tempValue = listToSort[j];
listToSort[j] = listToSort[i];
listToSort[i] = tempValue;
}
}
}
return listToSort;
}
ただし、文字列の最初の文字に基づいて並べ替えるだけです。言い換えれば、私がこのようなリストを持っている場合:
ドナルド、アビー、デイブ、ボブ、サム、ピート
次のように並べ替えられます。
アビー、ボブ、ドナルド、デイブ、ピート、サム
'dave'が'donald'の前に来ることを期待するでしょう..何かアイデアはありますか?