私は、この種のキャスト/変換がモデルプロパティが初期化されているインラインで可能かどうか疑問に思っていました。
public bool Foo {get;set;}
example:
return db.tblSomeTable
.Where(c => c.FooID == 1)
.Select(c => new SomeFooModel
{
FooID = id,
Foo = IsTrueOrFalse //value (-1, or 0)
}
私は、三項演算子を使用してみましたが、構文は意味をなさない:
IsFoo = if(IsTrueOrFalse == -1) ? true: false;,
//構文エラーこの中に複数のプロパティがあるので、;
文を終了が、そこ,
されることは明らかです選択します。
これを行うもう1つの方法は、渡された値に基づいてtrueまたはfalseを返す関数を呼び出すことですが、最小限のコード行でこれを実行できるかどうかは疑問でした。
提案がありますか?
IsFoo = (IsTrueOrFalse == -1) ? true : false
すなわち:
おかげ
条件演算子には 'if'が含まれていません。それはちょうど 'IsTrueOrFalse == -1でしょうか?真:偽」。しかし、実際には 'IsTrueOrFalse == -1'だけ行うことができます。 -1でないすべての値をfalseに設定することに注意してください。もちろん、 – juharr
ああ、それはもちろんです。あなたが正しいです! – Haris