2011-12-19 25 views

答えて

-1

あなたはString.Split()メソッドを使用することができます...それのために私は配列を使用したくない を...配列を使用する必要が

​​ ご自身のポストにあなたのコメントを考慮
+1

これには配列が必要です。 –

+0

また、Splitメソッドは文字列を受け付けず、char配列を受け入れます。 –

+1

@NeilKnight私はこの場合、OPが言語の内部を気にしているとは思わない。私は彼が明示的に文字列を配列に格納する必要はないと考えています。しかし、多分私は間違っている、とにかくdownvoteのおかげで。 –

0

は、私はこれがあなたが望むものであると仮定します。

String myString = "this,is,a,string"; 
String separator = ","; 
MethodName(myString.Split(separator.ToCharArray())); 

... 
public void MethodName(String[] words) { 
    // do stuff here 
} 

ない場合は、あなたの質問を明確にします。


EDIT

してください、ちょうどあなたの質問をより明確にしてください。あなたは何を確認したいですか?単語が特定のパターンに一致する場合もしその言葉が全く存在すれば?

0

のループでは、,の値を検索して、最初から1 ,までを比較することができます。これを達成するにはSubString()IndexOf()を使用できますが、これはあまり効果的でもエレガントでもありません。

+0

これは私が欲しいものです.....しかし、もっと最適なやり方を提案することができます – Jay

+1

正直言って、配列は最適化された方法だと言えます。 –

0

別の角度から試してみてはいかがですか。

あなたの言葉をループして比較し、指定された文字列にそれらが存在するかどうかを確認できます。

string listOfWords = "Some, text, to, look, through"; 

if (WordExists(listOfWords, "look")) 
{ 

} 

private bool WordExists(string listToCheck, string wordToFind) 
{ 
    return listToCheck.Contains(wordToFind); 
} 
関連する問題