ArrayList.Sort()でIComparerを使用して、文字列のグループをintとしてソートする方法はありますか?文字列配列をIntとしてソート
1
A
答えて
6
変換を行う適切な比較演算子を作成するだけです。
public class StringAsIntComparer : IComparer {
public int Compare(object l, object r) {
int left = Int32.Parse((string)l);
int right = Int32.Parse((string)r);
return left.CompareTo(right);
}
+0
それは私が答えようとしていたものです! –
7
すべてが文字列の場合、なぜArrayListを使用していますか? .Net 2.0以降をご利用の場合は、List<string>
は、それ以上はをお選びください。
は、.NET 3.5以降にしている場合:
var result = MyList.OrderBy(o => int.Parse(o.ToString())).ToList();
1
ジョエルのソリューション
string[] strNums = {"111","32","33","545","1","" ,"23",null};
var nums = strNums.Where(s =>
{
int result;
return !string.IsNullOrEmpty(s) && int.TryParse(s,out result);
}
)
.Select(s => int.Parse(s))
.OrderBy(n => n);
foreach(int num in nums)
{
Console.WriteLine(num);
}
関連する問題
- 1. 文字列をint配列
- 2. PHPソート文字列配列
- 3. 配列と文字列の値の間で配列をソート
- 4. Javaのint配列と文字列配列の切り替え
- 5. orderbyでint配列をソート
- 6. 文字列配列とイテレータを組み合わせてソート
- 7. 文字列配列のソートC
- 8. ソート2依存文字列配列
- 9. numpyを使用して文字列配列をソート
- 10. ソートの2D int配列JAVA
- 11. RDD [配列[(文字列、INT)]]とRDD [(文字列、ダブル)]の積を計算
- 12. C#で文字列配列をInt配列に変換する
- 13. C++/cliの文字列配列をint配列に変換
- 14. MATLAB:セル配列の文字列をint配列にマッピング
- 15. 文字列配列のソートと大文字小文字の区別
- 16. ソート私は数字と文字列の配列を持っている数値と文字列
- 17. 文字列から文字列とintを抽出します。
- 18. 文字列intとSpritesを持つユニティ配列?
- 19. 文字列を配列(intとstring配列)に変換する方法?
- 20. int配列とJavaの文字列配列を関連付けます
- 21. アルファベット文字配列を昇順にソート
- 22. ユーザー入力を2つの配列、ダブルと文字列にソート
- 23. ソート文字列
- 24. 文字列ファイルをint型として配列に読み込みますか?
- 25. 配列としての文字列オフセット
- 26. リファクタリングRuby:文字配列をint配列に変換する
- 27. 文字列をIntとして作成した配列から文字を設定しますか?
- 28. 文字列とintのマップ
- 29. Solrフィルタクエリ - 文字列とInt
- 30. Mongodb concat intと文字列
に基づいて若干の変動あなたは "1"、 "55" のような文字列を意味していますか? – weiqure