我想在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;
}
但它只是根据字符串的第一个字母进行排序。换句话说,如果我有像这样的列表:
donald, abby, dave, bob, sam, pete
它将按以下方式进行排序:
abby,bob,donald,dave,pete,sam
人们期望'dave'在'donald'之前出现。有什么想法吗?
if (listToSort[i].SN[0] < listToSort[j].SN[0])
。 - Joe