LINQ Count -funksjon

LINQ Count -funksjon
I denne artikkelen vil vi diskutere hvordan du kan returnere det totale antallet verdier gjennom LINQ Count () -funksjonen i listedatastruktur.

Language Integrated Query Language (LINQ) brukes til å utføre operasjoner på C# -samlingene eller normale datastrukturer.

Linq count ()

Count () I LINQ brukes til å returnere den totale tellingen (antall) av verdier som er til stede i en datastruktur (liste).

Syntaks:

Hvis verdiene er enkle/flere:

liste.Telle()

Element itererer verdiene i en liste.

Vi kan også bruke SQL -uttrykk/spørring for å returnere antall verdier.

Syntaks:

Spesielt attributt - Fra jeg i listen velger jeg.Egenskap.Telle()

Fra hele listen - Fra jeg i listen velger jeg.Telle()

Hvor:

Jeg er iterator og attributt () brukes til å få telling av en bestemt attributt fra listen.

La oss utforske disse metodene.

Eksempel 1:

Her vil vi lage en liste som holder heltallelementer, og vi vil bruke Count () for å returnere det totale antall verdier.

ved hjelp av system;
Bruke system.Linq;
Bruke system.Samlinger.Generisk;
// Lag en klasse - Linuxhint
Klasse Linuxhint

statisk offentlig tomrom main ()
// lage data
ListFirst_list = new List () 120,80,45,123,456,45,120,8,9,0;
Konsoll.WritLine ("Liste:");
foreach (var verdier i første_liste)

Konsoll.WritLine (verdier);

// Få antall elementer på listen
var result = first_list.Telle();
Konsoll.WritLine ("Antall heltall i listen ovenfor:"+Resultat);

Produksjon:

Forklaring:

Så først opprettet vi en listedatastruktur med 10 heltall.

Etter det brukte vi telling () for å få det totale antallet av elementene.

Endelig kan vi vise resultatet.

Eksempel 2:

La oss lage mat som har tre attributter - Food_Price, navn og mengde.

Få antall elementer på listen.

ved hjelp av system;
Bruke system.Linq;
Bruke system.Samlinger.Generisk;
// Lag en klasse - Linuxhint
Klasse Linuxhint

// definere dataene for mat
Klassemat

public int food_price get; sett;
offentlig strengnavn get; sett;
offentlig int -mengde get; sett;

statisk offentlig tomrom main ()
// lage data
ListFirst_list = new List ();
// Legg til verdier
FIRST_LIST.Legg til (ny mat mat_price = 300, name = "parota", mengde = 1);
FIRST_LIST.Legg til (ny mat mat_price = 800, name = "paneer", mengde = 4);
FIRST_LIST.Legg til (ny mat mat_price = 100, name = "sopp", mengde = 2);
FIRST_LIST.Legg til (ny mat mat_price = 564, name = "vegtables", mengde = 10);
FIRST_LIST.Legg til (ny mat Food_Price = 400, name = "frukt", mengde = 8);
foreach (var verdi i første_liste)

Konsoll.WritLine (verdi.Food_Price+"->"+Verdi.Navn+"->"+Verdi.mengde);

Konsoll.WritLine ("---------------------- Linq Count ------------------- ------- ");
//telle
var result = first_list.Telle();
Konsoll.WritLine ("Count:"+Resultat);

Produksjon:

Forklaring:

Først må vi erklære strukturen:

Så vi definerte tre attributter med Food_Price og mengde som heltallstype og navn som strengtype.

Deretter opprettet vi en liste som heter First_list fra Structure-Food.

Legg til verdiene i listen ovenfor.

Vi har lagt til 5 verdier.

Bruk telling () for å returnere det totale antall verdier.

Eksempel 3:

Her vil vi bruke SQL -uttrykk for å få antallet verdier fra Food_Price og fra hele listen.

ved hjelp av system;
Bruke system.Linq;
Bruke system.Samlinger.Generisk;
// Lag en klasse - Linuxhint
Klasse Linuxhint

// definere dataene for mat
Klassemat

public int food_price get; sett;
offentlig strengnavn get; sett;
offentlig int -mengde get; sett;

statisk offentlig tomrom main ()
// lage data
ListFirst_list = new List ();
// Legg til verdier
FIRST_LIST.Legg til (ny mat mat_price = 300, name = "parota", mengde = 1);
FIRST_LIST.Legg til (ny mat mat_price = 34, name = "paneer", mengde = 4);
FIRST_LIST.Legg til (ny mat mat_price = 100, name = "sopp", mengde = 2);
FIRST_LIST.Legg til (ny mat mat_price = 564, name = "vegtables", mengde = 10);
FIRST_LIST.Legg til (ny mat Food_Price = 400, name = "frukt", mengde = 8);
foreach (var verdi i første_liste)

Konsoll.WritLine (verdi.Food_Price+"->"+Verdi.Navn+"->"+Verdi.mengde);

Konsoll.WritLine ("---------------------- Linq Count ------------------- ------- ");
// Tell verdiene som er til stede i Food_Price -attributtet
var resultat = (fra i i første_list velg i.Food_Price).Telle();
Konsoll.WritLine ("Food_Price Count:"+Resultat);
// Hele listetellingen
var result2 = (fra i i første_list velg i).Telle();
Konsoll.WritLine ("Hele Count:"+Resultat2);

Produksjon:

Konklusjon

I LINQ -opplæringen så vi hvordan vi skulle returnere den totale tellingen (antall) av verdiene som er til stede på listen med Count () -funksjonen. Det er også mulig å returnere de totale verdiene spesielt attributter/hele listen ved hjelp av SQL -uttrykk i de gitte dataene. Vi diskuterte tre forskjellige eksempler for å forstå konseptet bedre.