234 messaggi dal 25 gennaio 2002
Salve ragazzi non riesco a capire come usare la Count su una generic list.
Ho letto anche un articolo su questo sito dove vi e' un esempio simile al mio caso.
List<Persona> persone = new List<Persona> {
        new Persona { Cognome = "Mostarda", Nome = "Stefano" , Eta=28, 
          Figli = new List<Persona> { 
            new Persona { Cognome = "Mostarda", Nome = "Valerio" , Eta=2 },
            new Persona { Cognome = "Mostarda", Nome = "Giulio" , Eta=1 }, 
          },
        },
        new Persona { Cognome = "Bochicchio", Nome = "Daniele" , Eta=28, 
          Figli = new List<Persona> { 
            new Persona { Cognome = "Bochicchio", Nome = "Alessio" , Eta=7 },
            new Persona { Cognome = "Bochicchio", Nome = "Matteo" , Eta=1 },
          },
        },
        new Persona { Cognome = "Civera", Nome = "Cristian" , Eta=25, 
          Figli = new List<Persona>(),
        },
        new Persona { Cognome = "Leoncini", Nome = "Alessio" , Eta=32, 
          Figli = new List<Persona> { 
            new Persona { Cognome = "Leoncini", Nome = "Mario" , Eta=3 },
            new Persona { Cognome = "Civera", Nome = "Silvia" , Eta=5 },
            new Persona { Cognome = "Civera", Nome = "Luca" , Eta=2 },
          },
        },
        new Persona { Cognome = "Leoncini", Nome = "Marco" , Eta=32, 
          Figli = new List<Persona> { 
            new Persona { Cognome = "Leoncini", Nome = "Emauela" , Eta=1 },
          },
        },
        new Persona { Cognome = "Lattanzi", Nome = "Ugo" , Eta=30, 
          Figli = new List<Persona> { 
            new Persona { Cognome = "Lattanzi", Nome = "Mattia" , Eta=4 },
            new Persona { Cognome = "Lattanzi", Nome = "Gianni" , Eta=4 },
            new Persona { Cognome = "Lattanzi", Nome = "Federico" , Eta=2 },
          },
        }
      };


Mettiamo che voglio sapere quanti elementi ci sono nella mia lista con la proprieta' Cognome = "Bochicchio"...come faccio?

nel suddetto articolo per una cosa simile viene utilizzata la count.
var personeconfigli = persone.Count....


il problema e' che a me non riconosce la parola "Count" e l'ide me lo sottolinea come errore (sto usando vs 2008 c#).

Come posso risolvere?
A me interessa sapere quanti elementi ci sono nella mia lista controllando il valore di una proprieta'.

Grazie

Aikon

...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!
Linq è un'insieme di extension Method, quindi per poter aver accesso alle classi hai bisogno di inserire la using in testa alla classe, quindi

using System.Linq;

da qui puo fare una roba del genere per sapere la query:

var q = persone.Where(p=> p.Cognome == "Bochicchio").Count();

ocio che ho scritto tutto al volo qui, quindi prendila con le pinze.

Ciauz

imperugo
Microsoft MVP
myblog : http://www.tostring.it
234 messaggi dal 25 gennaio 2002
imperugo ha scritto:
Linq è un'insieme di extension Method, quindi per poter aver accesso alle classi hai bisogno di inserire la using in testa alla classe, quindi

using System.Linq;

da qui puo fare una roba del genere per sapere la query:

var q = persone.Where(p=> p.Cognome == "Bochicchio").Count();

ocio che ho scritto tutto al volo qui, quindi prendila con le pinze.

Ciauz


Ciao e grazie mille per la risposta.
Cmq la using System.Linq; c'e' ma non capisco perche' continua a non riconoscermi gli extension Method....da cosa potrebbe dipendere?

Aikon

...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!
Domanda secca.

Il codice compila??
Hai la referenza di System.Core tra le references???
Il progetto è sul Framework 3.5??

Ciauz

imperugo
Microsoft MVP
myblog : http://www.tostring.it
234 messaggi dal 25 gennaio 2002
imperugo ha scritto:
Domanda secca.

Il codice compila??
Hai la referenza di System.Core tra le references???
Il progetto è sul Framework 3.5??

Ciauz


La risposta e' si a tutte.

Aikon

...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.