C 字串陣列中含數字時的排序

2021-07-08 14:42:07 字數 645 閱讀 5866

遇到這個問題時,從論壇看到的,放到這來做個記錄!

有個array:

string[333] filelist =
意思就是,字串預設的排序並不是按照這種最末尾的數字排序的。

我想要生成排序為這樣的陣列.

string[333] filelist =

就是排序是按照最末尾的那個數字的大小來排序。這個數字是遞增的。1---333。

解決方法:

void main()

; filelist= filelist.orderby(s =>int.parse( regex.match(s, @"\d+").value)).toarray();

foreach (string s in filelist)

}/*結果:list_1.htnl

list_10.html

list_11.html

list_100.html

list_109.html

list_111.html

/*

使用regex類需要引用命名空間:using system.text.regularexpressions;

字串陣列排序

1,給定乙個字串陣列。按照字典順序進行從小到大的排序。思路 1,對陣列排序。可以用選擇,冒泡都行。2,for巢狀和比較以及換位。3,問題 以前排的是整數,比較用的比較運算子,可是現在是字串物件。字串物件怎麼比較呢?物件中提供了用於字串物件比較的功能。compareto 方法。public class...

mysql 按字串中的數字排序

我們常常在資料庫中用字串型別定義id等型別。而又多以數字編號來做簡單id,當遇到id排序問題時出現如下問題如 id當我們檢索簡單排序時 select id from testtable order by id 結果卻成了這樣 因為沒有找到相關mysql字串數字轉換成數字型別的函式 我記得在oracl...

c 字串陣列長度排序 C指標和字串陣列

下面這段 輸出什麼?include includeint main char pa a pa printf sn pa system pause return 0 a是乙個陣列,這個陣列存的型別是 char 型別,所以是這個樣子的。pa 是乙個二級指標變數,這個指標變數的初始化位址的 a 的首元素的...