我正在尝试制作一个程序来计算一个句子中的元音数量,但看起来它可以很容易地用Linq实现。但不知道这个。 请帮帮我或提供一些链接。
谢谢,
答案 0 :(得分:6)
这绝对容易。你只是依次拿走每个字母,看看它是否属于另一个字母。幸运的是,字符串实现IEnumerable<char>
,因此依次使用LINQ来获取每个字符。
Enumerable.Count
方法有一个接受谓词的重载 - 它返回序列中与谓词匹配的项目数。那么你只需要弄清楚谓词“这个字符是元音”。使用string.Contains(char)
是最简单的方法。
这样做:
int count = sentence.Count(c => "AEIOUaeiou".Contains(c));