最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 字符串按 ASCII碼 排序的方法

 更新時間:2017年04月22日 09:13:31   投稿:mrr  
這篇文章主要介紹了C# 字符串按 ASCII碼 排序的方法,需要的朋友可以參考下

在和銀行做數據對接時,涉及到數據傳輸時的驗簽及加密。其中數據簽名方案中就要求數據項根據屬性名按 ASCII碼 進行升序排序。C#中的ASCII碼排序并不是表面上那么簡單,一不小心就入坑了。因為C#的排序默認并不是按照ASCII碼進行排序的。舉個例子, 我有這樣一個字符串數組,然后對其排序。

string[] vv = { "1", "2", "A", "a", "B", "b" };
Array.Sort(vv); //結果 1 2 a A b B

如果是按照ASCII碼進行排序的話,順序應該是: 1, 2, A, B, a, b  而實際排序后的結果則是:1, 2, a, A, b, B . 這也就是說Sort()方法默認情況下并不是按ASCII碼進行排序的。之后我也同樣測試了C#中的OrderBy()的排序,發(fā)現它默認情況下也并不是按照ASCII碼進行的排序。

string[] vv = { "1", "2", "A", "a", "B", "b" };
vv.OrderBy(x => x); //結果 1 2 a A b B

那么既然默認排序不是按ASCII碼進行的排序,我們要怎么做呢? 看下面代碼,只需要在原來排序方法上再加個參數: string.CompareOrdinal。string.CompareOrdinal會把每個字符先轉成相應的數值(如 a 轉為數值 97),然后再對數值進行比較。

Array.Sort(vv, string.CompareOrdinal); //ASCII排序

注:掉入這個坑是因為起初不知道如何對字符做ASCII碼排序,于是百度了一把。得到的結果就是這個C# 參數按照ASCII碼從小到大排序(字典序)  而當我采用這種方式時,銀行驗簽那步始終通不過,調試發(fā)現我排序后的結果和銀行那邊的不同。

以上所述是小編給大家介紹的C# 字符串按 ASCII碼 排序的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • C# WPF上位機實現和下位機TCP通訊的方法

    C# WPF上位機實現和下位機TCP通訊的方法

    這篇文章主要介紹了C# WPF上位機實現和下位機TCP通訊的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • C#根據Word模版生成Word文件

    C#根據Word模版生成Word文件

    這篇文章主要為大家詳細介紹了C#根據Word模版生成Word文件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • c# 幾個常見的TAP異步操作

    c# 幾個常見的TAP異步操作

    這篇文章主要介紹了c# 幾個常見的TAP異步操作,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C# 串行通信serialPort的使用

    C# 串行通信serialPort的使用

    本文主要介紹了C# 串行通信serialPort的使用,它提供了一組屬性和方法,用于配置串行端口、讀取和寫入數據,以及處理串行通信中的事件,感興趣的可以了解一下
    2024-03-03
  • C#開發(fā)中經常用的加密解密方法示例

    C#開發(fā)中經常用的加密解密方法示例

    這篇文章主要給大家介紹了關于C#開發(fā)中經常用的加密解密方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • C#適用于like語句的SQL格式化函數

    C#適用于like語句的SQL格式化函數

    這篇文章主要介紹了C#適用于like語句的SQL格式化函數,可實現對字符串進行sql格式化,并且符合like查詢的格式,非常實用,需要的朋友可以參考下
    2014-10-10
  • Windows下C#的GUI窗口程序中實現調用Google Map的實例

    Windows下C#的GUI窗口程序中實現調用Google Map的實例

    這篇文章主要介紹了Windows下C#的GUI窗口程序中實現調用Google Map的實例,如果只想調用瀏覽器打開網頁的話可以看文章最后的方法,需要的朋友可以參考下
    2016-04-04
  • unity實現UI元素跟隨3D物體

    unity實現UI元素跟隨3D物體

    這篇文章主要為大家詳細介紹了unity實現UI元素跟隨3D物體,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 為什么哈希存取比較快?使用它需要付出什么代價

    為什么哈希存取比較快?使用它需要付出什么代價

    本文主要介紹為什么哈希存取比較快的原理,有需要的朋友可以參考一下。
    2016-06-06
  • C#仿QQ實現簡單的截圖功能

    C#仿QQ實現簡單的截圖功能

    這篇文章主要為大家詳細介紹了如何利用C#語言模擬QQ實現屏幕選擇區(qū)域截圖功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-08-08

最新評論

陆川县| 明光市| 滨州市| 从化市| 梓潼县| 长顺县| 沧州市| 西宁市| 娱乐| 尖扎县| 金坛市| 广西| 邯郸县| 德钦县| 乐平市| 韶山市| 武夷山市| 东海县| 静宁县| 宁乡县| 白玉县| 东辽县| 电白县| 娄烦县| 南陵县| 渝北区| 全椒县| 滕州市| 韩城市| 城步| 惠东县| 聂拉木县| 东城区| 乌兰浩特市| 项城市| 通化市| 晋城| 舟山市| 建宁县| 溧阳市| 连江县|