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

回答編集履歴

1

サンプルコードを改変

2017/11/22 06:22

投稿

ShikaTech
ShikaTech

スコア468

answer CHANGED
@@ -13,6 +13,23 @@
13
13
  public string Data { get; set; }
14
14
  }
15
15
  private List<Employee> EmployeeList { get; set; }
16
+
17
+ public List<string> Validate()
18
+ {
19
+ var invalidEmployeeNames = new List<string>();
20
+ EmployeeList.ForEach(e =>
21
+ {
22
+ if(!IsValid(e))
23
+ invalidEmployeeNames.Add(e.Name);
24
+ });
25
+ return invalidEmployeeNames;
26
+ }
27
+
28
+ private bool IsValid(Employee emp)
29
+ {
30
+ //なんかチェック処理
31
+ return true;
32
+ }
16
33
  }
17
34
  ```
18
35
 
@@ -21,4 +38,8 @@
21
38
 
22
39
  たぶん、そもそもまずC#の本を読んだほうがいいです。
23
40
  やりたいことはCで考えて、やれることをC#で表現する。
24
- ためには書き方を知らないことにはどうしようもないですから。
41
+ ためには書き方を知らないことにはどうしようもないですから。
42
+
43
+ 【追記】
44
+ コードを手直ししました。
45
+ Employeeを順番に走査し、不備があるものだけ名前を抽出して配列(Listのこと)で返す感じです。