C# 字符串排序原理

字符串排序的原理为比较每个字符的ASCII大小,若相同,则比较第二个字符,若不同,则比较下一个……若全部相同,则按出现的先后排序。

如“11L”与“5U”,由于1的ASCII码<5,因此正排序时,11L在5U前面。

以下为C#测试程序:

using System;

using System.Collections.Generic;

using System.Data;

using System.Linq;

namespace ShufflingMachine

{

class Program

{

static void Main(string[] args)

{

DataTable dt = new DataTable();

dt.Columns.Add("String");

string[] strArray = { "11L","11l","5U","11B","A1","a1","啊A","中G","中g", "啊a" };

foreach (var item in strArray)

{

DataRow dataRow = dt.NewRow();

dataRow[0] = item;

dt.Rows.Add(dataRow);

}

dt.DefaultView.Sort = "String";

dt = dt.DefaultView.ToTable();

}

}

}

排序后结果如下图:

(0)

相关推荐