![S04B Array; summieren; Maximum bestimmen](https://i.ytimg.com/vi/ADB0WUVzO94/hqdefault.jpg)
Inhalt
Die Language Integrated Query ist eine Technologie, die von .NET-Programmiersprachen zum Abfragen verwendet wird. Es ermöglicht dem Entwickler das Abfragen, Filtern und Umwandeln von Datasets mithilfe der Syntax in der Landessprache.Eine der grundlegenden Aggregationsfunktionen ist Max, die den Höchstwert in den Datensätzen einer Abfrage ermittelt und zurückgibt.
Anweisungen
-
Deklarieren und initialisieren Sie eine Auflistung oder Liste, die die IEnumerable-Schnittstelle implementiert
. Jede Implementierung von IEnumerable kann über LINQ abgefragt werden. C # Beispiel:
int [] arrayExample = {5, 8, 3, 12, 37, 22, 19};
-
Verwenden Sie den Operator Max, um den größten Wert in der Liste zu finden. Sie ruft eine Transformationsoperation für jedes Element in der Liste auf und gibt das größte Ergebnis zurück. Um einfach den größten Wert in einem Array zu finden, kann Max ohne Parameter verwendet werden.
C # Beispiel:
int [] arrayExample = {5, 8, 3, 12, 37, 22, 19};
// Rückgabe 37 int majorValue = arrayExample.Max ();
-
Verwenden Sie einen Lambda-Ausdruck, um für jedes Element in der Liste eine Operation auszuführen. Ein Lambda-Ausdruck ist ein anonymer Funktionstyp, der mit dem Operator "=>" erstellt wird.
C # Beispiel:
int [] arrayExample = {5, 8, 3, 12, 37, 22, 19};
// Subtrahiere 50 von jedem Arrayelement und finde dann den größten absoluten Wert. // Das Element, das gerade bearbeitet wird, wird durch die Variable "i" dargestellt, die durch die Anweisung "i =>" definiert wird. // Gibt 47 zurück, was das Ergebnis von Abs (3 - 50) ist. int majorValue = Exame.Max-Array (i => System.Math.Abs (i - 50));