博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# lambda 实现 Ascii 排序
阅读量:4662 次
发布时间:2019-06-09

本文共 1382 字,大约阅读时间需要 4 分钟。

            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;
        }

转载于:https://www.cnblogs.com/change4now/p/9400222.html

你可能感兴趣的文章
web前端面试题
查看>>
冲刺第十九天
查看>>
POJ 2376 Cleaning Shifts
查看>>
HDU 5596 ——GTW likes gt——————【想法题】
查看>>
python多线程不断刷新网页的源码
查看>>
MySQL5.7配置GTID主从---搭建GTID主从
查看>>
《嵌入式程序设计》第X周学习总结模板
查看>>
AC日记——求10000以内n的阶乘 openjudge 1.6 14
查看>>
New Post
查看>>
如何调用common.js
查看>>
android ListView 滑动时变黑解决方法
查看>>
最后一次作业-- 总结报告
查看>>
CAS 4.0.0RC 配置通过数据库认证用户登录
查看>>
print,cout比较
查看>>
深入剖析PHP输入流 php://input
查看>>
TCP/IP协议头部结构体(网摘小结)(转)
查看>>
python与桶排序
查看>>
MongoDB数据库基本用法
查看>>
SSH框架搭建最终版【测试、log4j、baseDao】
查看>>
hostapd配置
查看>>