Вот пример, который не использует Linq
.
Вам нужно использовать только один цикл и IndexOf
, чтобы достичь того, что вы ищете:
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++)
{
// if IndexOf("a") >= 0 then there is a match
if (Månedsdage[i].IndexOf("a", StringComparison.CurrentCultureIgnoreCase) > -1)
{
Console.WriteLine("Alle måneder med A: ");
Console.WriteLine(Månedsdage[i]);
}
}
Если вы не хотите, чтобы "A"
соответствовал, удалите StringComparison.CurrentCultureIgnoreCase
в IndexOf
.
В качестве альтернативы, вы можете использовать ToCharArray()
и использовать 2 цикла:
foreach (string word in Månedsdage)
{
foreach(char c in word.ToCharArray())
{
if (c == 'a' || c == 'A')
{
Console.WriteLine("Alle måneder med A: ");
Console.WriteLine(word);
// a match has been found, break out of the inner loop and move onto next word
break;
}
}
}