将数字字符串排序

string str = "843217965";
char[] chars = str.ToCharArray();
List
<int> lists = new List<int>();
foreach (char i in chars)
{
lists.Add(
int.Parse(i.ToString()));
}
//lists.Sort();//sort默认是从小到大的。显示123456789
int[] ints = lists.ToArray();


//冒泡排序,这个是从小到大显示
for (int i = 0; i < ints.Length; i++)
{
for (int j = i; j < ints.Length; j++)
{
if (ints[i] > ints[j])
{
int temp = ints[i];
ints[i]
= ints[j];
ints[j]
= temp;
}
}
}

for (int i = 0; i < ints.Length;i++ )
{
Console.Write(ints[i].ToString());
}
posted @ 2011-03-22 11:47  Vicky_Chen  阅读(387)  评论(0编辑  收藏  举报