在 unity 中提供了編輯器時的自然數排序(editorutility.naturalcompare
介面,見上篇《unity 字串按自然數排序》),但是執行時也需要進行自然數排序。
新建ienumerableex.cs
檔案,**如下:
using system;
using system.collections.generic;
using system.linq;
using system.text.regularexpressions;
public
static
class
ienumerableex
}
呼叫**如下:
list<
string
> names =
newlist
<
string
>()
; names.
add(
"1.txt");
names.
add(
"a10b1.txt");
names.
add(
"a1b1.txt");
names.
add(
"10.txt");
names.
add(
"3.txt");
names.
sort()
;foreach
(var n in names)
var val = names.
orderbyalphanumeric
(s =
> s)
.tolist()
; names.
clear()
; names.
addrange
(val)
;foreach
(var n in names)
執行結果如下:
2 按順序排序,字串排序
1 按公升序排序,使用關鍵字 asc,desc 顯示部們10號的員工名字,職位,和工資,並按照工資的公升序排序 select ename,jop sal from emp where deptno 10 order by sal asc 顯示部們10號的員工名字,職位,和工資,並按照工資的公升序降序...
C 按字串長度排序
按字串長度排序可以分為以下三個步驟 讀取所有輸入行 對文字進行排序 按次序列印文字行 如下 include include include define maxlen 1000 char alloc int int getline char p,int n 讀取一行字元 int readline c...
字串之排序
題目 小q最近遇到了乙個難題 把乙個字串的大寫字母放到字串的後面,各個字元的相對位置不變,且不能申請額外的空間。你能幫幫小q嗎?例如 4khao8ing0eil3u 轉換後 khaoingeilu4803public static void main string args private stat...