teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

文章の修正

2020/03/24 04:11

投稿

BluOxy
BluOxy

スコア2663

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

コード修正

2020/03/24 04:11

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -14,11 +14,11 @@
14
14
  using System.Linq;
15
15
  using System;
16
16
 
17
- public class Hello{
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 element in data.GetSortedResult()){
47
+ foreach(var result in data.GetSortedResults()){
50
- Console.WriteLine(element.Choise);
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> GetSortedResult(){
59
+ public IOrderedEnumerable<Data2> GetSortedResults(){
61
60
  return result.OrderBy(x => x.Choise);
62
61
  }
63
62
  }