Hvordan bruke LINQ til Finn Max i en liste

Hvordan bruke LINQ til Finn Max i en liste


Language Integrated Query er en teknologi som brukes av .NET programmeringsspråk for å utføre spørringer på data. LINQ tillater utviklerne å spørre, filter og forvandle sett av data ved hjelp av morsmålet syntaks. En av de grunnleggende LINQ samlingsfunksjoner er Max, som finner og returnerer den maksimale verdien i et resultatsett fra en spørring.

Bruksanvisning

1 Erklærer og initialisere en samling eller datakilde som implementerer IEnumerable <T> grensesnitt. Enhver IEnumerable <T> kilde kan spørres ved hjelp av LINQ.

C # Eksempel:

int [] exampleArray = {5, 8, 3, 12, 37, 22, 19};

2 Bruk Max operatøren for å finne den høyeste verdien i datakilden. Max påkaller en transformasjon drift på hvert element i datakilden og returnerer det høyeste resultatet. Å bare finne den høyeste verdien i en matrise, kan Max brukes uten parametere.

C # Eksempel:

int [] exampleArray = {5, 8, 3, 12, 37, 22, 19};

// Returnerer 37

int høyeste = exampleArray.Max ();

3 Bruke et lambda uttrykk for å utføre en operasjon på hvert element i datakilden. En lambda uttrykk er en type anonym funksjon som er opprettet ved hjelp av "=>" lambda operatør.

C # Eksempel:

int [] exampleArray = {5, 8, 3, 12, 37, 22, 19};

// Trekker hvert element i matrisen med 50 og deretter finner den høyeste absolutte verdien.

// Elementet blir behandlet er representert ved variabelen i, som er definert av uttrykket "i =>"

// Returnerer 47, som er et resultat av Abs (3 - 50);

int høyeste = exampleArray.Max (i => System.Math.Abs ​​(i - 50));