我想从字符串数组中删除元音我是用foreach循环完成的,但现在想要使用LINQ或Lambda表达式执行它
我试过以下代码LINQ
string[] strArray = new string[] { "cello", "guitar", "violin"};
string[] vowels = new string[] { "a", "e", "i", "o", "u" };
var vNovowels = from vitem in strArray
from vowel in vowels
where vitem.Contains(vowel)
select vitem.Replace(vowel, "");
foreach (var item in vNovowels)
{
Console.WriteLine(item);
}
Run Code Online (Sandbox Code Playgroud)
但我没有得到预期的结果.
我得到以上查询的输出是: -
cllo
cell
guitr
gutar
gitar
voln
vilin
Run Code Online (Sandbox Code Playgroud)
期望的输出:
cll
gtr
vln
Run Code Online (Sandbox Code Playgroud)