C# Linq的Min()方法 – 返回序列中的最小值

  • Post category:C#

下面是关于C# Linq的Min()方法的详细讲解及示例:

1. Min() 方法的定义和作用

Min() 方法是C#中Linq库中的一个聚合函数,可以用于计算一个序列类型(如List、数组、字典)中的最小值,返回该序列中包含的最小值。

注意: 如果序列中不存在元素,将抛出InvalidOperationException异常。

2. Min() 方法的使用方法

下面是 Min() 方法的语法:

public static TSource Min<TSource>(this IEnumerable<TSource> source);
public static TResult Min<TSource,TResult>(this IEnumerable<TSource> source, Func<TSource,TResult> selector);

注释:

  1. 第一个语法用于返回一个类型为TSource的序列中的最小元素。该元素由IEnumerable<TSource>扩展方法提供。

  2. 第二个语法,是使用一个自定义的比较器函数将序列中的元素转换为新的类型,然后返回该序列中的最小元素。该元素由Func<TSource,TResult>扩展方法提供。

3. 示例说明

示例1:

using System;
using System.Linq;

class MainClass {
    public static void Main () {
        int[] numbers = { 13, 71, 24, 36, 28, 99, 44 };
        int minNumber = numbers.Min();
        Console.WriteLine(minNumber); // 输出 13
    }
}

示例说明

示例中我们定义了一个整数数组 numbers ,包含了一些元素。我们使用 Min() 方法来查找这个数组中的最小值并将结果存储到 minNumber 变量中。输出 minNumber ,结果为 13

示例2:

using System;
using System.Linq;

class MainClass {
    public static void Main () {
        string[] words = { "follow", "your", "dreams", "and", "never", "give", "up" };
        int shortestWordLength = words.Min(w => w.Length);
        Console.WriteLine(shortestWordLength); // 输出 2
    }
}

示例说明

示例中我们定义了一个字符串数组 words,包含了一些元素。我们使用Min()方法来查找这个数组中最短字符串的长度并将结果存储到 shortestWordLength 变量中。使用w=>w.Length参数指定一个委托来表示我们要比较元素的内容(这里是字符串的长度)。输出 shortestWordLength,结果为2

以上就是C# Linq Min()的完整攻略及两个示例说明,希望可以帮助到你。