我想以这种方式对已经排序的列表进行排序。
已排序列表 =
Ali-23423423423
Ali-234234
Ali-234234255
Bali-36365356
Bali-32326546456
Bali-361111
Tali1-234234
Tali2-2342342
Tali3-23424
我正在尝试找到一个查询,以便我可以像这样对其进行排序
Ali-12315254
Bali-23346363
Tali-242452345
Ali-2342134134
Bali-234234234
Tali-242342
等等。
我为这项工作做了一个循环,但它非常慢,而且有些问题也存在。有什么解决办法吗?
while (List1.Count+10 < List.Count)
{
i++;
if (List.ElementAt(i).Remove(List.ElementAt(i).IndexOf('-')) == List1.ElementAt(i + 1).Remove(List1.ElementAt(i + 1).IndexOf('-')))
{
String Element = List.ElementAt(i);
List.RemoveAt(i);
List.Add(Element);
i--;
}
else
{
List1.Add(List.ElementAt(i));
}
}
List = List1;
是不是我想出的不太好的方法