0
votes

Extrait d'éléments sur une liste de la liste

J'essaie de récupérer des enregistrements à partir d'une liste code> de la liste code> et de rechercher votre aide pour l'obtenir.

J'essaie de chercher Articles où surdues.accounts.accound = 'jkb1' code> et comment puis-je le faire sur les éléments de la liste ci-dessous. P>

public class OverdueModel
    {
        public string Slab { get; set; }
        public double Value { get; set; }
        public double Percentage { get; set; }
        public List<OverdueSlabAccounts> Accounts { get; set; }
    }

    public class OverdueSlabAccounts
    {
        public string AccountId { get; set; }
        public string AccountName { get; set; }
        public string SalesCode { get; set; }
        public string Value { get; set; }
        }


void Main(){
    List<OverdueModel> overdues = new List<OverdueModel>();
    List<OverdueSlabAccounts> accounts = new List<OverdueSlabAccounts>();

    //For T3
    accounts.Clear();
    accounts.Add(new OverdueSlabAccounts()
        {
            AccountId = "JKB1",
            AccountName = "JKB1",
            SalesCode = "JKB",
            Value = "500"
        });

    accounts.Add(new OverdueSlabAccounts()
        {
            AccountId = "JKB2",
            AccountName = "JKB2",
            SalesCode = "JKB",
            Value = "500"
        });

    overdues.Add(new OverdueModel()
    {
        Slab = "T3",
        Value = 1000,
        Percentage = 0,
        Accounts = accounts
    });

    //For T4
    accounts.Clear();
    accounts.Add(new OverdueSlabAccounts()
        {
            AccountId = "JKB1",
            AccountName = "JKB1",
            SalesCode = "JKB",
            Value = "1000"
        });

    overdues.Add(new OverdueModel()
    {
        Slab = "T4",
        Value = 1000,
        Percentage = 0,
        Accounts = accounts
    });

}


1 commentaires

Merci à tous ceux qui m'ont aidé. Je suis obligé ici de marquer comme réponse à la première réponse.


3 Réponses :


1
votes

Vous pouvez utiliser et tout en combinaison pour ceci: xxx

Ceci filtrera ces personnes pour lesquelles un compte associé a CompteID JKB1


0 commentaires

1
votes

Vous pouvez utiliser linq à des fins xxx

pour plus d'informations sur et tout


5 commentaires

Pouvez-vous me partager votre Linqpad Travailler, je suis juste curieux de savoir comment il peut être fait avec C # classes


Vous pouvez utiliser filteredlist.dump () pour imprimer dans Linqpad.


var filteredlist = surdues.Où (x => x.accounts.any (c => c.accountid == "JKB1")); filteredlist.dump ();


C'est le seul changement du code que vous avez donné en OP, autre que bien sûr, ajout de système.Linq dans des espaces de noms


Merci beaucoup avec la LINQPAD Réponse de détail Travaille et très informative. Cela m'a aidé beaucoup!



0
votes

Vous pouvez essayer ceci:

var account = accounts.Find(x => x.AccountId.Equals("JKB1")));


0 commentaires