回答編集履歴
2
文章の修正
answer
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
[サンプルコード](https://paiza.io/projects/uaMVIIPbL5lUwC0698ZrOA)を用意しました。ポイントは以下の3つです。
|
7
7
|
|
8
8
|
- コレクションの要素をクラスに変更する
|
9
|
-
- クラスに並び替えを取得するためのメソッドを
|
9
|
+
- クラスに並び替えたコレクションを取得するためのメソッドを定義する
|
10
10
|
- 使う側は必要な際にそのメソッドを呼び出す
|
11
11
|
|
12
12
|
```C#
|
1
コード修正
answer
CHANGED
@@ -14,11 +14,11 @@
|
|
14
14
|
using System.Linq;
|
15
15
|
using System;
|
16
16
|
|
17
|
-
public class
|
17
|
+
public class Program{
|
18
18
|
public static void Main(){
|
19
19
|
test();
|
20
20
|
}
|
21
|
-
|
21
|
+
|
22
22
|
private static void test()
|
23
23
|
{
|
24
24
|
List<Data> c = new List<Data>() {
|
@@ -43,21 +43,20 @@
|
|
43
43
|
title = "2.test"
|
44
44
|
}
|
45
45
|
};
|
46
|
-
|
47
|
-
|
48
46
|
foreach(var data in c){
|
49
|
-
foreach(var
|
47
|
+
foreach(var result in data.GetSortedResults()){
|
50
|
-
Console.WriteLine(
|
48
|
+
Console.WriteLine(result.Choise);
|
51
49
|
}
|
52
50
|
Console.WriteLine("----");
|
53
51
|
}
|
54
52
|
}
|
55
53
|
}
|
56
54
|
|
55
|
+
//TODO:クラス名は適切な名称に変更する
|
57
56
|
public class Data{
|
58
57
|
public string title { get; set; }
|
59
58
|
public List<Data2> result { get; set; }
|
60
|
-
public IOrderedEnumerable<Data2>
|
59
|
+
public IOrderedEnumerable<Data2> GetSortedResults(){
|
61
60
|
return result.OrderBy(x => x.Choise);
|
62
61
|
}
|
63
62
|
}
|