小编gha*_*pak的帖子

使用LINQ从字符串中删除元音

我想从字符串数组中删除元音我是用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)

c# lambda

9
推荐指数
2
解决办法
3519
查看次数

标签 统计

c# ×1

lambda ×1