string.Containsメソッドで渡された値を取得することは可能ですか?string.Containsメソッドで渡された値を取り出す方法は?
使用シナリオは、このようなものになるだろう:
foreach (string x in myList)
{
if (x.Contains("Salt") || x.Contains("Sugar") || x.Contains("Pepper"))
{
MessageBox.Show("The ingredient found in this line of myList is: " + //the ingredient found)
}
}
目的は、コードを繰り返すことを避けるためです。今すぐ希望の結果を得るには、次の手順を実行する必要があります。
foreach (string x in myList)
{
if (x.Contains("Salt"))
{
MessageBox.Show("The ingredient found in this line of myList is: Salt");
}
if (x.Contains("Sugar"))
{
MessageBox.Show("The ingredient found in this line of myList is: Sugar");
}
if (x.Contains("Pepper"))
{
MessageBox.Show("The ingredient found in this line of myList is: Pepper");
}
}
代替手段はありませんか?
ありがとうございます!
ディクショナリオブジェクトを見てください。 – user12345
xにそれらのすべてが含まれているとどうなりますか? – IllidanS4
@ IllidanS4、この場合は問題ではないと想像してください。私は、各行について1つのオカレンスしか存在しないことを事前に知っているから(もしあれば)。 – AlexC