すでにソートされているリストをこの方法でソートしたいと思います。
すでに並べ替えられたリスト=
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;
私が思いついたのはあまり良い方法ではありません