List内の重複削除及びソート(小さい順)を行いたいのですが、上手くいきません。
LINQを使い削除までは何とかできたのですが、ソートがうまくいきません。
LINQの使い方もこれでいいのか疑問ですが、重複は削除できたようです。
下記のコードを実行すると
1
10
2
3
4
と表示されてしまいます。
数値に変換できればいいのですが、Listは文字列しか扱ず困っております。
ご教授頂けると助かります。
using System.Collections.Generic; using System; using System.Linq; public class Hello { public static void Main() { var num = new List<string>(); num.Add("4"); num.Add("2"); num.Add("4"); num.Add("10"); num.Add("1"); num.Add("3"); //デバッグ用List中身確認 foreach(var list in num) { Console.Write(list + ","); } //改行 Console.WriteLine(); //重複削除 string[] fix = num.Distinct().OrderBy(i => i).ToArray(); //画面表示 foreach(var sort in fix) { Console.WriteLine(sort); } } }

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/03 10:53