我正在尝试在 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”之前。有什么想法吗?