Tôi có một tình huống mà tôi cần gán một số thuộc tính của đối tượng bên trong bộ khởi tạo đối tượng. Một số các đối tượng này có thể là null và tôi cần truy cập các thuộc tính của chúng, vấn đề là chúng quá nhiều và sử dụng một điều if/else không tốt.Có cách nào để bắt chước C# 6 Toán tử điều kiện Null trong C# 5
Ví dụ
visits = visitJoins.AsEnumerable().Select(joined => new VisitPDV()
{
VisiteId = joined.Visite.VisiteId.ToString(),
NomPointDeVente = joined.VisitePdvProduit.PointDeVente.NomPointDeVente,
});
Các joined.VisitePdvProduit
có thể được null, và vấn đề là có giống như hàng chục bài tập như vậy (tôi chỉ mất một để rút ngắn code)
Các C# 6
Null-Conditional operator
là giải pháp hoàn hảo cho tình huống này, vấn đề là tôi đang ở trên C# 5
trong dự án này, có cách nào để bắt chước điều đó không?
Tạo phương thức mở rộng – MikeSW
Làm thế nào về 'visitJoins.AsEnumerable() .Vào (vj => vj.VisitePdvProduit! = Null) .Select (join => new VisitPDV()' –
@ClayVerValen như tôi đã nói tôi có nhiều bài tập như vậy, tôi chỉ rút ngắn nó để tránh mã dài ở đây, làm cho đề nghị của bạn sẽ không giúp đỡ. – AymenDaoudi