Enumerable.MinBy Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
| Nama | Deskripsi |
|---|---|
| MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Mengembalikan nilai minimum dalam urutan generik sesuai dengan fungsi pemilih kunci tertentu. |
| MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Mengembalikan nilai minimum dalam urutan generik sesuai dengan fungsi pemilih kunci dan pembanding kunci tertentu. |
MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)
- Sumber:
- Min.cs
- Sumber:
- Min.cs
- Sumber:
- Min.cs
- Sumber:
- Min.cs
- Sumber:
- Min.cs
Mengembalikan nilai minimum dalam urutan generik sesuai dengan fungsi pemilih kunci tertentu.
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static TSource MinBy(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TKey> ^ keySelector);
public static TSource? MinBy<TSource,TKey>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector);
static member MinBy : seq<'Source> * Func<'Source, 'Key> -> 'Source
<Extension()>
Public Function MinBy(Of TSource, TKey) (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey)) As TSource
Jenis parameter
- TSource
Jenis elemen source.
- TKey
Jenis kunci untuk membandingkan elemen dengan.
Parameter
- source
- IEnumerable<TSource>
Urutan nilai untuk menentukan nilai minimum.
- keySelector
- Func<TSource,TKey>
Fungsi untuk mengekstrak kunci untuk setiap elemen.
Mengembalikan
Nilai dengan kunci minimum dalam urutan.
Pengecualian
source adalah null.
Tidak ada kunci yang diekstrak dari source mengimplementasikan IComparable antarmuka atau IComparable<T> .
TSource adalah jenis primitif dan urutan sumber kosong.
Contoh
Contoh kode berikut menunjukkan cara menggunakan MinBy untuk menemukan nilai minimum dalam koleksi berdasarkan properti tertentu.
(string Name, decimal Salary, int Age)[] employees =
{
("Mahmoud", 1000m, 22),
("John", 1200m, 28),
("Sara", 2000m, 32),
("Hadi", 1750m, 27),
("Lana", 1500m, 24),
("Luna", 1850m, 33)
};
// Get the youngest employee in the company.
var youngestEmployee = employees.MinBy(employee => employee.Age);
Console.WriteLine($"Name: {youngestEmployee.Name}, Age: {youngestEmployee.Age}, Salary: ${youngestEmployee.Salary}");
/*
This code produces the following output:
Name: Mahmoud, Age: 22, Salary: $1000
*/
</Format>
Keterangan
Jika urutan sumber kosong, dua kemungkinan hasil dimungkinkan tergantung pada jenis sumber. Jika TSource adalah jenis nullable, metode ini mengembalikan null. Jika TSource adalah struct yang tidak dapat diubah ke null, seperti jenis primitif, maka InvalidOperationException akan dilemparkan.
Jika urutan sumber hanya berisi nilai yaitu null, metode ini mengembalikan null.
<format type="text/markdown">
Berlaku untuk
MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)
- Sumber:
- Min.cs
- Sumber:
- Min.cs
- Sumber:
- Min.cs
- Sumber:
- Min.cs
- Sumber:
- Min.cs
Mengembalikan nilai minimum dalam urutan generik sesuai dengan fungsi pemilih kunci dan pembanding kunci tertentu.
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static TSource MinBy(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IComparer<TKey> ^ comparer);
public static TSource? MinBy<TSource,TKey>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer);
static member MinBy : seq<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IComparer<'Key> -> 'Source
<Extension()>
Public Function MinBy(Of TSource, TKey) (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IComparer(Of TKey)) As TSource
Jenis parameter
- TSource
Jenis elemen source.
- TKey
Jenis kunci untuk membandingkan elemen dengan.
Parameter
- source
- IEnumerable<TSource>
Urutan nilai untuk menentukan nilai minimum.
- keySelector
- Func<TSource,TKey>
Fungsi untuk mengekstrak kunci untuk setiap elemen.
- comparer
- IComparer<TKey>
IComparer<T> untuk membandingkan kunci.
Mengembalikan
Nilai dengan kunci minimum dalam urutan.
Pengecualian
source adalah null.
Tidak ada kunci yang diekstrak dari source mengimplementasikan IComparable antarmuka atau IComparable<T> .
TSource adalah jenis primitif dan urutan sumber kosong.
Contoh
Contoh kode berikut menunjukkan cara menggunakan MinBy dengan perbandingan kustom untuk mengabaikan sensitivitas kasus saat memeriksa nilai minimum.
(string Name, int Quantity)[] inventory =
{
("apple", 10),
("BANANA", 5),
("Cherry", 20)
};
// Find the product with the minimum name alphabetically, ignoring casing differences.
// 'a' is correctly identified as smaller than 'B' when case is ignored.
var minIgnoreCase = inventory.MinBy(item => item.Name, StringComparer.OrdinalIgnoreCase);
Console.WriteLine($"Case-insensitive comparison: {minIgnoreCase.Name}");
/*
This code produces the following output:
Case-insensitive comparison: apple
*/
</Format>
Keterangan
Jika urutan sumber kosong, dua kemungkinan hasil dimungkinkan tergantung pada jenis sumber. Jika TSource adalah jenis nullable, metode ini mengembalikan null. Jika TSource adalah struct yang tidak dapat diubah ke null, seperti jenis primitif, maka InvalidOperationException akan dilemparkan.
Jika urutan sumber hanya berisi nilai yaitu null, metode ini mengembalikan null.
<format type="text/markdown">