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

質問編集履歴

2

コードに不備があったため修正

2019/03/30 10:39

投稿

eien_beginner
eien_beginner

スコア29

title CHANGED
File without changes
body CHANGED
@@ -15,7 +15,7 @@
15
15
  bool isBlank = ObjectList.All(x =>
16
16
  {
17
17
  x = x ?? 0;
18
- return x == Convert.ChangeType(0, type);
18
+ return x == Convert.ChangeType(0, x.GetType());
19
19
  });
20
20
  ```
21
21
 
@@ -24,6 +24,7 @@
24
24
  bool isBlank = ObjectList.All(x =>
25
25
  {
26
26
  x = x ?? 0;
27
+ type = x.GetType();
27
28
  return x == new type(0);
28
29
  });
29
30
  ```

1

コードをわかりやすいように修正

2019/03/30 10:39

投稿

eien_beginner
eien_beginner

スコア29

title CHANGED
File without changes
body CHANGED
@@ -12,8 +12,7 @@
12
12
  私が考えたコードは以下の通りです。
13
13
  しかし、type = TimeSpanのときにキャストエラーが発生し、下記のコードは動作しません。
14
14
  ```C#
15
- // 指定された項目が入力済みか否かをチェック
16
- bool isBlank = 不要記載チェック項目.All(x =>
15
+ bool isBlank = ObjectList.All(x =>
17
16
  {
18
17
  x = x ?? 0;
19
18
  return x == Convert.ChangeType(0, type);
@@ -22,8 +21,7 @@
22
21
 
23
22
  他にも以下のようなコードを考えましたが動きませんでした。
24
23
  ```C#
25
- // 指定された項目が入力済みか否かをチェック
26
- bool isBlank = 不要記載チェック項目.All(x =>
24
+ bool isBlank = ObjectList.All(x =>
27
25
  {
28
26
  x = x ?? 0;
29
27
  return x == new type(0);