Linq-metoder
Last updated
Was this helpful?
Last updated
Was this helpful?
Linq-biblioteket bygger ut existerande (som och även ) med nya metoder.
Ofta tar metoderna emot som parametrar, och ofta används då istället .
Flera av metoderna returnerar en generisk samling av den Linq-specifika datatypen Enumerable, som i sin tur kan omvandlas till en lista genom att man anropar ToList().
Tar emot ett kriterium i form av en delegat eller ett Lambda-uttryck, och returnerar en Enumerator som innehåller alla föremål som matchar kriteriet.
Returnerar en Enumerable som innehåller alla föremål som är av en specifik datatyp. Väldigt användbart ifall man använt för att lagra instanser av subklasser i en där typvariabeln är basklassen.
Fungerar som First/Last, utom att metoden returnerar null, eller ett default-värde (t.ex. 0 för ints) ifall samlingen är tom.
Tar emot en delegate eller ett Lambda-uttryck som parameter, och använder den för att sortera samlingen. Delegaten tar emot ett föremål, och returnerar det värde som ska avgöra föremålens sortering.
OrderBy returnerar en Enumerable som innehåller samma föremål som originalsamlingen, sorterade i rätt ordning.
Tar emot en delegate eller ett Lambda-uttryck som parameter, och bygger en ny samling med det som returneras från delegaten/uttrycket för varje föremål i originalsamlingen.
Anges bara en parameter i delegaten/uttrycket så ska denna vara samma datatyp som originalsamlingens typparameter.
Skapa en lista med instanser av Character, där varje Characters konstruktor tar emot en string i form av ett namn (n):
Skapa en lista med instanser av Character, där varje Characters konstruktor tar emot en string i form av ett namn (n) samt en siffra som är namnets index plus 1:
Tar emot ett kriterium i form av en delegat eller ett Lambda-uttryck, och returnerar true ifall samtliga föremål i samlingen stämmer in på kriteriet.
Tar emot ett kriterium i form av en delegat eller ett Lambda-uttryck, och returnerar true ifall minst ett föremål i samlingen stämmer in på kriteriet.
Dessa fungerar bara för samlingar med tal – ints, doubles, floats och så vidare.
Returnerar det högsta värdet i samlingen.
Returnerar det lägsta värdet i samlingen.
Returnerar det första/sista värdet i samlingen. Om samlingen är tom så skapas ett .
Returnerar medelvärdet av alla värden i samlingen, som en .