我如何使用linq在C#中创建一个控制台应用程序来计算句子中的元音

时间:2010-11-09 22:35:39

标签: c# linq

我正在尝试制作一个程序来计算一个句子中的元音数量,但看起来它可以很容易地用Linq实现。但不知道这个。 请帮帮我或提供一些链接。

谢谢,

1 个答案:

答案 0 :(得分:6)

这绝对容易。你只是依次拿走每个字母,看看它是否属于另一个字母。幸运的是,字符串实现IEnumerable<char>,因此依次使用LINQ来获取每个字符。

Enumerable.Count方法有一个接受谓词的重载 - 它返回序列中与谓词匹配的项目数。那么你只需要弄清楚谓词“这个字符是元音”。使用string.Contains(char)是最简单的方法。

这样做:

int count = sentence.Count(c => "AEIOUaeiou".Contains(c));