Funkcja LINQ Max

Funkcja LINQ Max
W tym artykule omówimy, jak zwrócić wartość maksymalną za pośrednictwem funkcji LINQ max () w strukturze danych listy.

Język zintegrowany język zapytania (LINQ) służy do wykonywania operacji w kolekcjach C# lub normalnych strukturach danych.

Linq max ()

Max () w LINQ służy do zwrócenia maksymalnej wartości między elementami obecnymi w strukturze danych.

Składnia:

Jeśli wartości są pojedyncze:

lista.Max ()

Jeśli istnieje wiele wartości:

lista.Max (element => element.zmienny)

element iteruje wartości na liście, a zmienna jest jedną z wartości obecnych na liście.

Zbadajmy tę metodę.

Przykład 1:

Tutaj utworzymy listę zawierającą elementy liczb całkowitych i użyjemy Max (), aby zwrócić maksymalną wartość między tymi elementami.

za pomocą systemu;
za pomocą systemu.Linq;
za pomocą systemu.Kolekcje.Ogólny;
// Utwórz klasę - Linuxhint
Klasa Linuxhint

static public void main ()
// Utwórz dane
Lista First_list = nowa lista() 120,80,45,123,456,45,120,8,9,0;
Konsola.WriteLine („List:”);
foreach (wartości var w pierwszej listy)

Konsola.WriteLine (wartości);

// Uzyskaj maksimum elementów na liście
var wynik = First_list.Max ();
Konsola.WriteLine („Maksymalna wartość z powyższej listy:„+wynik);

Wyjście:

Wyjaśnienie:

1. Najpierw utworzyliśmy strukturę danych listy z 10 liczbami całkowitych.

2. Następnie zastosowaliśmy Max (), aby uzyskać maksimum elementów.

3. Wreszcie możemy wyświetlić wynik.

Przykład 2:

Stwórzmy jedzenie, które zawiera trzy atrybuty: Food_Price, Nazwa i ilość.

Uzyskaj osobno maksymalną cenę i atrybuty ilościowe.

za pomocą systemu;
za pomocą systemu.Linq;
za pomocą systemu.Kolekcje.Ogólny;
// Utwórz klasę - Linuxhint
Klasa Linuxhint

// Zdefiniuj dane dotyczące żywności
Jedzenie klasowe

public int Food_Price get; ustawić;
public String Nazwa get; ustawić;
public int Illty get; ustawić;

static public void main ()
// Utwórz dane
Lista First_list = nowa lista();
// Dodaj wartości
First_list.Add (new Food Food_Price = 300, name = "parota", ilość = 1);
First_list.Add (new Food Food_Price = 800, name = "paneer", ilość = 4);
First_list.Add (new Food Food_Price = 100, name = „grzyb”, ilość = 2);
First_list.Add (new Food Food_Price = 564, name = "Vegtables", ilość = 10);
First_list.Add (new Food Food_Price = 400, name = "owoce", ilość = 8);
foreach (wartość var ​​w pierwszej liście)

Konsola.Writeline (wartość.Food_price+"->"+wartość.Nazwa+"->"+wartość.ilość);

Konsola.WriteLine ("------------------------- Linq Max --------------------- --- ");
// Maksymalna wartość Food_Price
var max1 = First_list.Max (element => element.Food_Price);
Konsola.WriteLine („Maximum Food_Price:”+max1);
// Maksymalna ilość
var max2 = First_list.Max (element => element.ilość);
Konsola.WriteLine („Maksymalna ilość:”+max2);
// Maksymalna nazwa
var max3 = First_List.Max (element => element.nazwa);
Konsola.WriteLine („Maksymalna nazwa:”+max3);

Wyjście:

Wyjaśnienie:

1. Najpierw musimy zadeklarować strukturę:

Zdefiniowaliśmy więc trzy atrybuty z Food_Price i ilością jako typu liczb całkowitych i nazwy jako typu ciąg.

2. Następnie utworzyliśmy listę o nazwie First_List z struktury-food.

3. Dodaj wartości do wyżej wymyślonej listy.

Dodaliśmy 5 wartości.

4. Zastosuj Max (), aby zwrócić maksymalne wartości ze wszystkich atrybutów.

Wniosek

W tym samouczku C# - LINQ widzieliśmy, jak zwrócić maksimum danych z funkcją max (). Możliwe jest również zwrócenie maksymalnych wartości w określonych atrybutach w danych danych. Omówiliśmy dwa różne przykłady, aby lepiej zrozumieć koncepcję.