Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查找字符串中具有特定字母的所有单词_C#_Arrays_String_Find_Letter - Fatal编程技术网

C# 查找字符串中具有特定字母的所有单词

C# 查找字符串中具有特定字母的所有单词,c#,arrays,string,find,letter,C#,Arrays,String,Find,Letter,我需要找出如何输出包含a的所有单词。我有一个包含所有月份的字符串,希望将包含月份的字符串输出到控制台。 这是我到目前为止得到的 string[] Månedsdage = { "Januar", "Februar", "Marts", "April", "Maj", "Juni", "juli", "August", "September", "Oktober", "November", "December", "Bichat" }; for (int i = 0

我需要找出如何输出包含a的所有单词。我有一个包含所有月份的字符串,希望将包含月份的字符串输出到控制台。 这是我到目前为止得到的

string[] Månedsdage = { 
  "Januar", "Februar", "Marts", 
  "April", "Maj", "Juni", 
  "juli", "August", "September", 
  "Oktober", "November", "December", 
  "Bichat" };

for (int i = 0; i < Månedsdage.Length; i++)
{
    for (int j = 0; j < Månedsdage[i].Length; j++)
    {
        if (Månedsdage[i].Substring(j,1) == "a")
        {
            Console.WriteLine("Alle måneder med A: ");
            Console.WriteLine(Månedsdage[j]);
            Console.ReadLine();
        }
    }
}
这个怎么样

string[] result = Månedsdage.Where(x=> x.ToLower().Contains('a')).ToArray();
:为了获取包含字母a的所有单词,我们使用了字符串方法。此扩展方法检查作为参数传递的子字符串是否存在于给定字符串中

:为了对字符串数组中的每个元素应用相同的条件,我们使用了Linq扩展方法

:此方法用于使字符串的所有字符都小写。因此,它不会遗漏“A”和“A”。ToLower将在结果数组中包含April。如果您不希望April出现在您的阵列中,请不要使用ToLower

POC:

输出:

Januar
Februar
Marts
April  /*ToLower() ;)*/
Maj
August
Bichat
Januar
Februar
Marts
April
Maj
August
Bichat
这个怎么样

string[] result = Månedsdage.Where(x=> x.ToLower().Contains('a')).ToArray();
:为了获取包含字母a的所有单词,我们使用了字符串方法。此扩展方法检查作为参数传递的子字符串是否存在于给定字符串中

:为了对字符串数组中的每个元素应用相同的条件,我们使用了Linq扩展方法

:此方法用于使字符串的所有字符都小写。因此,它不会遗漏“A”和“A”。ToLower将在结果数组中包含April。如果您不希望April出现在您的阵列中,请不要使用ToLower

POC:

输出:

Januar
Februar
Marts
April  /*ToLower() ;)*/
Maj
August
Bichat
Januar
Februar
Marts
April
Maj
August
Bichat
不幸的是,Contains不接受StringComparison,但IndexOf接受:我们可以尝试在ath index不是负数的情况下过滤掉这些单词,即a出现在单词中

输出:

Januar
Februar
Marts
April  /*ToLower() ;)*/
Maj
August
Bichat
Januar
Februar
Marts
April
Maj
August
Bichat
不幸的是,Contains不接受StringComparison,但IndexOf接受:我们可以尝试在ath index不是负数的情况下过滤掉这些单词,即a出现在单词中

输出:

Januar
Februar
Marts
April  /*ToLower() ;)*/
Maj
August
Bichat
Januar
Februar
Marts
April
Maj
August
Bichat

如果你添加了适当的文档并稍微解释一下答案,我将是一个很好的答案,这样将来的读者就可以了解到一些仅适用于一行代码答案的东西,也可以不返回数组。如果你添加了适当的文档并稍微解释一下答案,那么我将是一个很好的答案,这样将来的读者就可以了解仅与一行代码对应的东西,也就是不返回数组的地方