nullになる可能性のあるオブジェクトの配列(配列)からプロパティを取得しようとしていますが、常にnull参照例外が発生します。
nullの場合に処理しないように、または空の文字列を返すようにLINQに指示するにはどうすればよいですか?
foreach (Candidate c in candidates) {
results.Add(new Person
{
firstName = c.firstname, //ok
lastName = c.Name, //ok
// contactItems is an array of ContactItem
// so it can be null that's why I get null exception
// when it's actually null
phone = c.address.contactItems.Where( ci => ci.contactType == ContactType.PHONE).First().contactText
}
);
}
私はまた、nullを取らないようにそれを試みました。配列がnullの場合に処理しないようにLINQに指示するメカニズムがありません。
phone = c.address.contactItems.Where( ci => ci != null && ci.contactType == ContactType.PHONE).First().contactText