によって:LINQ - 文字列のリスト - 唯一の手紙によるため、その後、例えば数字
この配列:
a 2
a 10
a
ソートした後でなければなりません:
a
a 2
a 10
私はこれを試してみてくださいしかし、それはうまくいかない:順序が間違っている。
...
.OrderBy(s => s.name)
.ThenBy(s => {
var stringNumber = Regex.Match(s.name, @"\d+").Value;
return string.IsNullOrEmpty(stringNumber)
? 0
: int.Parse(stringNumber);
});
"うまくいかない"とはどういう意味ですか?そして、あなたの '名前'は常にこのように見えますか?単一の文字スペース番号? –
あなたは何を出力しますか – Raizzen
問題は、最初は**完全な文字列**で並べ替えるので、 'ThenBy'はもう効果がなく、' OrderBy'だけ文字だけ、 'ThenBy'は数字だけ必要です。 –