가능한 맥스, SelectMany, 'System.InvalidOperationException'형식의 처리되지 않은 예외 System.Core.dll아무런 응답이 I는 다음과 같은 오류가 나타날
발생 가추가 정보 : 서열 요소가없는
on
MainFields.ForEach(Field => Field.Size = Math.Max(FilesObject.SelectMany(x => x.Fields).Where(y => y.Name == Field.Name).Select(m => m.Size).Max(), Field.Size));
내 MainFields 개체는 FilesObject의 모든 필드를 기반으로 업데이트해야합니다. 문제의 근본 원인은 때때로 필요한 MainFields 이름이 FilesObject에 존재하지 않는 경우입니다.
나는 이것을 루프로 분해하고 몇 가지 논리 검사를 추가 할 수 있지만, Linq에서이를 피할 수있는 방법이 있기를 희망했다.
비어있는 경우 기본값 사용'.defaultIfEmpty (0) .Max()' –
바로 그거야! 고맙습니다. – KnightsOfTheRoun