どのようなコードを記述すれば下記の要求を満たせるでしょうか。
お力添えいただけると幸いです。
<要求>
リストに格納されているobjectの値が全てゼロ相当であることを確認するプログラム。
※0相当: intなら0, stringなら"0", TimeSpanなら"00:00:00"
<前提条件>
object に格納されている型はint, double, string, TimeSpan, (null)のいずれかです。
<試行錯誤>
私が考えたコードは以下の通りです。
しかし、type = TimeSpanのときにキャストエラーが発生し、下記のコードは動作しません。
C#
1 bool isBlank = ObjectList.All(x => 2 { 3 x = x ?? 0; 4 return x == Convert.ChangeType(0, x.GetType()); 5 });
他にも以下のようなコードを考えましたが動きませんでした。
C#
1 bool isBlank = ObjectList.All(x => 2 { 3 x = x ?? 0; 4 type = x.GetType(); 5 return x == new type(0); 6 });
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/30 11:08 編集
2019/03/31 04:14