string searchx = "some string";
if ((searchx.Contains("a1")) || (searchx.Contains("a2")))
{
...
}
しかし、どのように文の単一の変数と値のリストを取得するには?
var valueList = new List<string> { "a1", "a2", "a3", "a4"};
しかし、単に任意の値がvalueList
の下に存在するので、もし私が、何をしたいのかを説明するために:私はa1, a2, a3, a4, a5, a6, a7, a8, a9...
が、私は何とかそれを行うことができるこの方法を得た場合
が、それは間違っている試みであると思われます、条件が受け入れられている:
if (searchx.Contains(valueList))
{
...
}
最高の私が推測する複数の値のリターンまたはSINGLによる値の更新リストを使用して文を取得する他の方法を得ることができる場合私のためにこのように働くことができる他の方法の変数?
これも試すことができます:valueList.Any(searchx.Contains); – RajeeshMenoth
@Philipp Schmidはい、これはとてもうまく動作します。(valueList.Any(x => searchx.Contains(x)))と((valueList.Any(searchx.Contains))の違いは何でしょうか? –
私は申し訳ありませんが、私は誤って早く入力方法を押しました。 'Any'はvalueList内のすべての項目をチェックし、角括弧内の一つの関数/条件が真(この場合は' searchx.Contains(x) '、' x'は現在のリスト項目の名前になります)を返すならtrueを返します。チェックする要素がなくなるとすぐにfalseを返します。私はコンパイラがちょうどより単純な条件に任意の変数名を追加するのに十分なインテリジェントだと思う。 –