C#对字符串进行排序 支持中文 笔画和拼音

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Threading;

namespace cn.ava.PublicsUtil.Util
{
    public class SortUtil
    {
        /// 
        /// 排序
        /// 
        /// 排序字符串数组
        /// 类型:1发音,2笔画
        /// 
        public static string[] SortArray(string[] arr, int? type = 1)
        {
            //发音 LCID:0x00000804
            if (type.Value == 1)
            {
                CultureInfo PronoCi = new CultureInfo(2052);
                Array.Sort(arr);
            }
            else
            {
                //笔画数 LCID:0x00020804
                CultureInfo StrokCi = new CultureInfo(133124);
                Thread.CurrentThread.CurrentCulture = StrokCi;
                Array.Sort(arr);
            }
            return arr;
        }
        /// 
        /// 排序
        /// 
        /// 排序字符串数组
        /// 类型:1发音,2笔画
        /// 
        public static List SortList(List arrlist, int? type = 1)
        {
            string[] arr = arrlist.ToArray();
            //发音 LCID:0x00000804
            if (type.Value == 1)
            {
                CultureInfo PronoCi = new CultureInfo(2052);
                Array.Sort(arr);
            }
            else
            {
                //笔画数 LCID:0x00020804
                CultureInfo StrokCi = new CultureInfo(133124);
                Thread.CurrentThread.CurrentCulture = StrokCi;
                Array.Sort(arr);
            }
            return arr.ToList();
        }
    }
}

你可能感兴趣的:(C#)