.net中Lambda表达式的完整案例
时间: 2023-03-03 14:15:13 浏览: 76
以下是一个使用Lambda表达式的完整示例,它演示了如何使用Lambda表达式来筛选和排序字符串列表:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
List<string> names = new List<string> { "Alice", "Bob", "Charlie", "David", "Eve", "Frank" };
// 使用Lambda表达式筛选以字母"C"开头的名字
var filteredNames = names.Where(n => n.StartsWith("C"));
// 打印筛选结果
Console.WriteLine("Names that start with C:");
foreach (var name in filteredNames)
{
Console.WriteLine(name);
}
// 使用Lambda表达式对名字列表进行排序
var sortedNames = names.OrderBy(n => n);
// 打印排序结果
Console.WriteLine("\nNames sorted in alphabetical order:");
foreach (var name in sortedNames)
{
Console.WriteLine(name);
}
// 使用Lambda表达式组合筛选和排序
var filteredAndSortedNames = names
.Where(n => n.Length == 4)
.OrderByDescending(n => n);
// 打印组合结果
Console.WriteLine("\nNames with length 4, sorted in descending order:");
foreach (var name in filteredAndSortedNames)
{
Console.WriteLine(name);
}
Console.ReadLine();
}
}
```
此代码示例演示了如何使用Lambda表达式来筛选以字母"C"开头的名字,按字母顺序排序名字列表以及组合筛选和排序。请注意,Lambda表达式使用`=>`符号来分隔参数和表达式,并且可以使用箭头函数体的简写形式来返回表达式的结果。