下面是关于 C# Linq 的 SkipWhile() 的完整攻略。
SkipWhile() 简介
SkipWhile() 方法是 C# Linq 中的一种用来过滤序列的方法,其参数为一个带有一个参数和一个返回bool类型的委托,该委托定义了决定跳过哪些元素的方法。SkipWhile() 方法会跳过序列中开头符合条件的元素,直到遇到第一个不符合条件的元素为止。
SkipWhile() 方法的语法
SkipWhile() 方法的基本语法如下:
public static IEnumerable<TSource> SkipWhile<TSource>(this IEnumerable<TSource> source,
Func<TSource, bool> predicate)
其中:
- source:待操作的源序列。
- predicate:用于判断是否需要跳过该元素的 Func 委托。
SkipWhile() 方法的使用
示例1
下面是一个简单的示例,它使用 SkipWhile() 方法从数组中跳过前面的元素,直到遇到第一个不大于10的元素:
int[] nums = { 20, 15, 7, 11, 13, 4, 9, 10, 25 };
var result = nums.SkipWhile(n => n > 10);
foreach (var num in result)
{
Console.WriteLine(num);
}
输出如下:
7
11
13
4
9
10
25
解释:上述代码使用 SkipWhile() 方法跳过了数组中前面大于10的元素,最后输出了从第一个不大于10的元素开始的所有元素。
示例2
下面是另一个示例,它用 SkipWhile() 方法过滤掉字符串数组中前面的空字符串,输出非空字符串:
string[] strs = { "", "hello", "", "world", "", "!" };
var result = strs.SkipWhile(s => s == "");
foreach (var str in result)
{
Console.WriteLine(str);
}
输出如下:
hello
world
!
解释:上述代码使用 SkipWhile() 方法跳过了字符串数组中前面的空字符串,最后输出了非空字符串。
总结
通过使用 SkipWhile() 方法,我们可以过滤序列中符合条件的元素。其基本语法接受一个带有一个参数和一个返回bool类型的委托作为参数,该委托定义了决定跳过哪些元素的方法。SkipWhile() 方法会跳过序列中开头符合条件的元素,直到遇到第一个不符合条件的元素为止。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Linq的SkipWhile()方法 – 跳过序列中的元素,直到某个元素不满足 - Python技术站