下面是关于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);
注释:
-
第一个语法用于返回一个类型为
TSource
的序列中的最小元素。该元素由IEnumerable<TSource>
扩展方法提供。 -
第二个语法,是使用一个自定义的比较器函数将序列中的元素转换为新的类型,然后返回该序列中的最小元素。该元素由
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()的完整攻略及两个示例说明,希望可以帮助到你。