请出5道C# LINQ表达式训练题
时间: 2023-07-21 07:07:03 浏览: 145
1. 给定一个字符串数组,使用 LINQ 表达式查询其中长度最长的字符串。
```csharp
string[] strings = { "hello", "world", "nice", "to", "meet", "you" };
string longestString = strings.OrderByDescending(s => s.Length).FirstOrDefault();
Console.WriteLine(longestString);
```
2. 给定一个整型数组,使用 LINQ 表达式查询其中大于 10 的数字并按从小到大的顺序排序。
```csharp
int[] numbers = { 3, 12, 7, 15, 9, 20 };
var greaterThanTen = numbers.Where(n => n > 10).OrderBy(n => n);
foreach (var number in greaterThanTen)
{
Console.WriteLine(number);
}
```
3. 给定一个字符串数组,使用 LINQ 表达式查询其中包含字母 e 的字符串数量。
```csharp
string[] strings = { "hello", "world", "nice", "to", "meet", "you" };
int count = strings.Count(s => s.Contains("e"));
Console.WriteLine(count);
```
4. 给定一个整型数组和一个目标数字,使用 LINQ 表达式查询数组中有多少个数字等于目标数字。
```csharp
int[] numbers = { 3, 12, 7, 15, 9, 20, 15 };
int targetNumber = 15;
int count = numbers.Count(n => n == targetNumber);
Console.WriteLine(count);
```
5. 给定一个字符串数组,使用 LINQ 表达式查询其中不重复的字符串,并按字母顺序排序。
```csharp
string[] strings = { "hello", "world", "nice", "to", "meet", "you", "hello" };
var uniqueStrings = strings.Distinct().OrderBy(s => s);
foreach (var uniqueString in uniqueStrings)
{
Console.WriteLine(uniqueString);
}
```
阅读全文