質問編集履歴
2
コードに不備があったため修正
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,
|
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
コードをわかりやすいように修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -12,8 +12,7 @@
|
|
12
12
|
私が考えたコードは以下の通りです。
|
13
13
|
しかし、type = TimeSpanのときにキャストエラーが発生し、下記のコードは動作しません。
|
14
14
|
```C#
|
15
|
-
// 指定された項目が入力済みか否かをチェック
|
16
|
-
bool isBlank =
|
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 =
|
24
|
+
bool isBlank = ObjectList.All(x =>
|
27
25
|
{
|
28
26
|
x = x ?? 0;
|
29
27
|
return x == new type(0);
|