C# 如何在一行中打印ArrayList中包含的字母?

C# 如何在一行中打印ArrayList中包含的字母?,c#,C#,这个程序应该打印出“这个网站是给失败者的LOL!”但是没有任何元音 “这是wbst的fr lsrs LL!” 我的问题是,到目前为止,我只知道如何每行打印一个字母,而不是一行打印整个句子 此外,理想情况下,我应该能够从我的ArrayList中删除元音,然后在一行中打印ArrayList,而不使用任何元音 string str = "This website is for losers LOL!"; ArrayList arrayOfLetters = new ArrayList(); strin

这个程序应该打印出“这个网站是给失败者的LOL!”但是没有任何元音

“这是wbst的fr lsrs LL!”

我的问题是,到目前为止,我只知道如何每行打印一个字母,而不是一行打印整个句子

此外,理想情况下,我应该能够从我的ArrayList中删除元音,然后在一行中打印ArrayList,而不使用任何元音

string str = "This website is for losers LOL!";
ArrayList arrayOfLetters = new ArrayList();
string letter = "";
string sentence = "";

foreach (char c in str)
{
    arrayOfLetters.Add(c);
}

for(int i = 0; i < str.Length; i++)
{
    letter = arrayOfLetters[i] + "";

    if( letter.Contains("a") || letter.Contains("e") || letter.Contains("i") || letter.Contains("o") || letter.Contains("u")) 
    {
    } 
    else 
    { 
        print (letter);
    }
}
string str=“这个网站是给失败者的,哈哈!”;
ArrayList arrayOfLetters=新的ArrayList();
字符串字母=”;
字符串句子=”;
foreach(str中的字符c)
{
增加(c);
}
对于(int i=0;i
用法:

var text = "StackOverflow is not for losers!";
var noVowels = text.RemoveVowels();

我现在没有visual studio,但我想让您检查一下。应该是你要找的

y
不是元音,至少在普通英语中不是。关于“y”,每当有人提到“字母”时,我看到“元音”时,我都会有疑问。当看到字符
y
时,很难判断它实际上会发出什么声音,这就决定了它会产生元音还是辅音。这是我的观点,我是作为第二语言的英国人,所以我的观点可能有偏差。但是,请检查,例如:
var text = "StackOverflow is not for losers!";
var noVowels = text.RemoveVowels();
str.Where(l => l != 'a' && l != 'e' && l != 'i' && l != 'o' && l != 'u')
   .ToList()
   .ForEach(Console.Write);