0

C# で次のことを行う方法はありますか? それは存在しますか、それとも他にどのような方法を使用する必要がありますか?

string t = "joke";
string sentence = "there is no joke here";
string[] array = sentence.Split(" ".ToCharArray());

//here is the kicker
int count = array.indexOf(t);
return count;

これは 3?? を返すはずです。

4

6 に答える 6

6

どうArray.IndexOf()ですか?

var index = Array.IndexOf(array, t);
于 2012-07-12T19:36:07.440 に答える
1

Array.IndexOfを使用します

int count = Array.IndexOf(array, t);
于 2012-07-12T19:38:27.120 に答える
1

Array.IndexOfは静的メソッドであるため、次のように使用する必要があります。

int count = Array.IndexOf(array, t);
于 2012-07-12T19:38:44.527 に答える
0

これにより、要素のインデックスが作成されます。

int keyIndex = array.ToList().FindIndex(w => w=="joke");
于 2012-07-12T19:37:31.317 に答える
0
int indexOfWord = Array.FindIndex(sentence.Split(' '), w => w == t);

Split メソッドの定義にキーワードSplit(" ".ToCharArray())があるので、する必要はありません。paramsコンパイラは自動的に変換Split(' ')Split(new char[] {' '})ます ;)

于 2012-07-12T19:39:42.387 に答える
0

近いです: Array.IndexOfは Array 内の静的メソッドです。だからあなたは持っているでしょう

int index = Array.IndexOf<string>(words, "no");

違いを見ます?

于 2012-07-12T19:40:36.543 に答える