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