請參考下面避免空進入名單
1. persons = Items.Select(item => componentResolver.ResolvePerson(new TridionUri(item.Id))).ToList();
2. persons.Each(person => person.AdditionalInfo); // gives null reference exception
ResolvePerson代碼如下:
public Person ResolvePerson(TridionUri personUri)
{
Person person = publicationResolverService.GetPerson(personUri);
if (author != null)
{
person.Id = personUri.ItemId.ToString();
}
return person;
}
現在的問題是,「項目」包含一個ID爲它的人是不存在的。所以我的'ResolvePerson'返回一個null。這導致第2行發生異常。我只能控制ResolvePerson方法。有沒有辦法可以跳過沒有人在那裏而不是返回null的personUri?
'Each'是'IEnumerable'擴展或其'錯字「假」
Person
ForEach'? –IEnumerable擴展。 –
然後只需使用@wudzik的解決方案 –