Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, Ikemefula, Вы писали:
I>>Просьба вникнуть в код и найти потенциальные ошибки в каждом случае
L>Вот такой лучше:
L>L>var connections = from s in segments
L> from p in s.SegmentParcels.Cast<SegmentParcel>
L> let nc = p.NetworkConnection
L> where nc != null
L> select nc;
L>
let здесь по-моему лишний. Не тот случай, чтобы запоминать промежуточные значения нужно было.
var connections = from s in segments
from p in s.SegmentParcels.Cast<SegmentParcel>
where p.NetworkConnection != null
select p.NetworkConnection;