文字列の4番目の文字に基づいてリストをソートする簡単な方法はありますか?私は彼らの前にコードを持つ国のリストを持っています。 「私たちの米国の国家」は私のリストの一つの文字列であり、私は完全な国名の前にコード(「私」)を無視したい。文字列のn番目の文字でリストをソートするC#
1
A
答えて
3
list.Sort((x, y) => x.Substring(3).CompareTo(y.Substring(3)));
0
これはそれを行う必要があります - List<string>
あなたは小文字を下げるために、上ケースを比較しませんので、これは、
var l = new List<string>(){"us unites states","uk united kingdom","ca canada"};
foreach (var s in l.OrderBy(s => s.ToLower().Substring(3)).ToList())
Console.WriteLine(s);
注ToLower
を作品
[List<string>].OrderBy(s => s.Substring(3)).ToList();
変数あなたの元のリスト(あります両方がある場合)
1
他の回答とは異なり、このようなperformiソートはありません不要な部分文字列を作成します。代わりに、比較のために文字列オフセットを受け入れる既存のstring.Compare(strA, indexA, strB, indexB, length)オーバーロードを利用します。
list.Sort((s1, s2) => string.Compare(s1, 3, s2, 3, int.MaxValue));
また、あなたが比較動作を微調整するために使用することができ、オフセット値を受け入れ、他の有用なstring.Compare
オーバーロードがあります。 (例:大文字小文字を区別しないなど)
関連する問題
- 1. 文字列のn番目の文字を置換する
- 2. 文字列からN番目の文字を削除する
- 3. 文字列オブジェクトのn番目からn番目の文字を抽出します。
- 4. PHPの文字列中のn番目の文字の大文字と小文字を変更する
- 5. Pythonで別の文字列のn番目の文字ごとに文字列を作成する
- 6. 文字列内のN番目の文字の検索を最適化する
- 7. T-SQL - 文字列のn番目の文字を検索する方法
- 8. 文字列j番目の文字列の2番目の部分文字列に分割文字列
- 9. 正規表現の文字列のn番目(5番目)とn番目(6番目)の文字列を一致させる
- 10. 行内のn番目の文字列内での文字列または部分文字列の検索
- 11. 文字列内の文字のn番目のインスタンスを置換します。
- 12. 文字列をn番目の文字からn番目の文字までPHPでどのように取得するには?
- 13. Cで特殊文字のn番目の文字に改行文字を追加する
- 14. 文字列からN番目の文字をすべて削除/削除
- 15. 目的-C、ソート文字列要素
- 16. Cでn番目の文字をテストする正しい方法== "x"を関数に渡した文字列
- 17. 文字列と数字でリストをソート
- 18. 文字列の2番目の単語でArrayListをソート
- 19. 文字列のn番目の文字をチェックする方法はjsの数字ですか?
- 20. golangのN番目の文字列を置き換えます。
- 21. C++のソート文字列ベクトル
- 22. Groovyでupto {(文字列のパターンのn番目の出現)または(連結された文字列のn番目の部分})を削除するには?
- 23. メモ帳で++文字列のn番目の文字列を検索する方法
- 24. 文字列をリストに変換するには、文字列 '\ n \ n \ n \ n \ n'で分割しますか?
- 25. 2番目の要素(Python)のネストされた文字列リストのソート
- 26. jQueryでn番目の文字を模倣する
- 27. C - 文字列(文)を文字列リストに変換する
- 28. Cでの特殊文字ソート問題の文字列
- 29. \ n文字で最大n文字の文字列を分割します。
- 30. N番目の位置にある文字を置換する
+ 1文字列リテラルを操作せずに既存の比較演算を使用する場合。私が追加するのは、 's1'と' s2'の両方が少なくとも4文字であることを確認する長さチェックです(潜在的な 'ArgumentOutOfRangeException'を避けるため) –
@PhilGrefそして文字列が3文字より短い場合?それを無視するか、カスタム例外をスローするか、警告フラグを設定する必要がありますか?それを知らなければ、デフォルトのエラー処理を維持する方が良い選択肢になるかもしれません。 – AlexD