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)