编写一个控制台程序: 1)将30个随机字母加入到List<char>中。(可使用Random类和它的Next(int MaxValue)方法) 2)对该List执行LINQ查询,按升序排序并显示字母,要求里面的字母不重复。 运行示例: 原字母: wzzlesgurcpoupisragrejogivpnyd 查询结果: acdegijlnoprsuvwyz
时间: 2023-12-06 20:41:11 浏览: 23
好的,以下是代码实现:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
// 创建一个随机数生成器
Random random = new Random();
// 创建一个List来存储随机字母
List<char> letters = new List<char>();
// 将30个随机字母加入到List中
for (int i = 0; i < 30; i++)
{
// 生成一个随机的ASCII码值,范围为65到90(字母A到Z)
int asciiValue = random.Next(65, 91);
// 将ASCII码值转换为对应的字母,并添加到List中
letters.Add((char)asciiValue);
}
// 执行LINQ查询,按升序排序并显示字母,要求里面的字母不重复。
var query = letters.OrderBy(x => x).Distinct();
// 输出结果
Console.WriteLine("原字母:");
Console.WriteLine(new string(letters.ToArray()));
Console.WriteLine("查询结果:");
Console.WriteLine(new string(query.ToArray()));
Console.ReadLine();
}
}
}
```
运行示例:
```
原字母:
LGLFRKSGQUTZJYDIFLXJGQVQUXDSYT
查询结果:
DFGHIJKLQRSTUWXYZ
```