码迷,mamicode.com
首页 > 编程语言 > 详细

C# lambda 实现 Ascii 排序

时间:2018-08-01 14:09:02      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:排序   sum   ann   OLE   compare   RKE   foreach   form   select   

            var dir = new Dictionary<string, string>();
            dir.Add("channelId", "1");
            dir.Add("gameid", "1");
            dir.Add("game_id", "1");
            dir.Add("orderStatus", "1");
            dir.Add("order_no", "1");

            Console.WriteLine(String.Join("&", dir.OrderBy(a => a.Key, new AsciiCompareStrings()).Select(a => string.Format("{0}={1}", a.Key, a.Value))));

//channelId=1&game_id=1&gameid=1&orderStatus=1&order_no=1
            Console.WriteLine(String.Join("&", dir.OrderBy(a => a.Key).Select(a => string.Format("{0}={1}", a.Key, a.Value))));

//channelId=1&game_id=1&gameid=1&order_no=1&orderStatus=1

 

 

 

 

       /// <summary>
        /// ascii码排序
        /// </summary>
        public class AsciiCompareStrings : IComparer<string>
        {
            /// <summary>
            /// 以ascii码从小到大排序
            /// </summary>
            /// <param name="s1"></param>
            /// <param name="s2"></param>
            /// <returns></returns>
            public int Compare(string s1, string s2)
            {
                return string.CompareOrdinal(s1, s2);
            }
        }

 

 

***************************************数组排序实现****************************************


        //将集合key以ascii码从小到大排序
        public static Dictionary<string, string> AsciiDictionary(Dictionary<string, string> sArray)
        {
        
            Dictionary<string, string> asciiDic = new Dictionary<string, string>();
            string[] arrKeys = sArray.Keys.ToArray();
            Array.Sort(arrKeys, string.CompareOrdinal);
            foreach (var key in arrKeys)
            {
                string value = sArray[key];
                asciiDic.Add(key, value);
            }
            return asciiDic;
        }

C# lambda 实现 Ascii 排序

标签:排序   sum   ann   OLE   compare   RKE   foreach   form   select   

原文地址:https://www.cnblogs.com/change4now/p/9400222.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!