2016-07-09 8 views
-4

文字列にリストからelememntが含まれているかどうかを簡単にチェックしようとしています。String.Containにリストから要素が含まれているか確認してください。

// if(Change.Any(x => x.Contains(pname))) 
    if (pname.Contains(Change.Count.ToString()) ) 
     { 
      print("ole"); 
      Health = System.Convert.ToInt32(changer); 
      Health ++; 
      changer = Health .ToString(); 
      pname = cName + changer; 
     } 
+0

'pname'文字列に数字が含まれているかどうかを確認しています。コメント行はすでに正しいです!あなたはどんな問題に直面していますか? – Kroltan

+0

pname = MyVolume 1、Changeに{1,2,3,4}のような要素がある場合pnameに変更のある単語が含まれているかどうかをチェック –

+0

@paulp 'pname'と' Change'のデータ型を見る必要があります。 – user3185569

答えて

1

あなたが使用する必要があります任意の要素[x]はChangeリスト内の文字列の内部に収容されているかどうかを確認する

Change.Any(x => pname.Contains(x)); 

pname

+0

ありがとうございました、現在作業中です。 –

0

あなたは上の拡張機能を使用することに興味があるかもしれませんあなたもしあなたのコードがこの種のチェックを頻繁に行うのであれば、以下の追加コードを見てください。同じことをする文字列の拡張クラスをテストします。あなたのプロダクションコードは "MyString.HasAnyElementsOfList(MyListOfStrings)"と読みます。

単なる考えであり、要件ではありません。ハッピーコーディング! -Darth

関連する問題