String[] gyoshaKbList = row["GYOSHA_KB"].ToString().Split(',');
row["GYOSHA_KB"]里面的数据为 1到14 数字.一个或多个, 不重复,
gyoshaKbList {'2','13','4','14'}
排完后.{'2','4','13','14'}
一:
Array.Sort(gyoshaKbList , delegate(string s1, string s2) { return int.Parse(s1).CompareTo(int.Parse(s2)); });
Array.Sort方法的这个重载,第二个参数是一个泛型委托,传入自己定义的排序方法即可,
这里我传入的是一个匿名方法,由于你说这里面都是数字,所以,调用它本身的CompareTo方法即可实现
二:
class MainClass
{
static void Main()
{
String[] gyoshaKbList = row["GYOSHA_KB"].ToString().Split(',');
Array.Sort(gyoshaKbList, new SortClass());
}
}
class SortClass : IComparer
{
public int Compare(string x, string y)
{
return int.Parse(x) > int.Parse(y)?-1:1;
}
}
其第二个参数是一个实现了IComparer接口的类,自己在类里实现排序逻辑