3進演算を使用して文字列を作成し、それをExcelファイルのセルに渡そうとしています。ここに私のコードは次のとおりです。3進演算を使用した文字列の作成
ws.Rows[index].Cells[24].Value = i.IliskiliCokluIsler.Count == 0 ?
i.IliskiliMahalle.MahalleAdi != null ? i.IliskiliMahalle.MahalleAdi + " Mahallesi" : "" +
i.IliskiliYerGorme.BulvarCadde != null ? i.IliskiliYerGorme.BulvarCadde + " Cadde" : "" +
i.IliskiliYerGorme.Sokak != null ? i.IliskiliYerGorme.Sokak + " Sokak" : "" +
i.IliskiliYerGorme.BinaNo != null ? "Bina no : " + i.IliskiliYerGorme.BinaNo : "" +
i.IliskiliYerGorme.KatNo != null ? i.IliskiliYerGorme.KatNo + " Kat" : "" +
i.IliskiliIlce.IlceAdi + i.IliskiliSehir.SehirAdi : "";
私はi.IliskiliIlce.IlceAdi
とi.IliskiliSehir.SehirAdi
とi.IliskiliYerGorme.KatNo
がnullでないことを知っています。私は、コードを実行すると、私は唯一の
X MAHALLESI
を取得する。すなわち、私は、彼らがnullであるか否かの他のエンティティを取得することはできません。どこが間違っていますか?そのような三項演算を使って文字列を生成するという考えは間違っていますか?どうすれば正しい方法でそれを行うことができますか?ありがとう。
私はStringBuilderをここに役立つだろうかわからない - 現在の形での(単一のステートメントでの文字列連結)このコードは、単一のString.Concat呼び出しとして変換されます。 –
@HansKesting編集してくれてありがとうと、「String.Concat」のメモに感謝しました。私はそれを知りませんでした。 –