using System.Collections.Generic;
public static void Main()
var listFondsVersement = new List<AeOrigineFondsVersement>(){new AeOrigineFondsVersement(){Montant = null} , new AeOrigineFondsVersement(){Montant = 20}};
var demandeVersement = new AeDemandeVersement(){OriginesDeFonds = listFondsVersement};
var test = demandeVersement.GetOrigineFondsAvecMontant();
foreach(AeOrigineFondsVersement testOrig in test)
Console.WriteLine("test orig : " + testOrig.Montant);
Console.WriteLine("count orig dans test = " + test.Count());
foreach(AeOrigineFondsVersement orig in demandeVersement.OriginesDeFonds)
Console.WriteLine("orig : " + orig.Montant);
Console.WriteLine("count orig dans demandeVersement = " + demandeVersement.OriginesDeFonds.Count());
public class AeOrigineFondsVersement
public decimal? Montant { get; set; }
public class AeDemandeVersement
public AeDemandeVersement()
OriginesDeFonds = new List<AeOrigineFondsVersement>();
public IEnumerable<AeOrigineFondsVersement> OriginesDeFonds { get; set; }
public IEnumerable<AeOrigineFondsVersement> GetOrigineFondsAvecMontant(){ return OriginesDeFonds.Where(x => x.Montant > 0);}