2

私はしばらくの間いくつかの答えを探していましたが、どこにも見つかりません。

C#でこれを解決する必要があります:

if (stringer[1] == stringer[2]||stringer[3]||stringer[4]||stringer[5])
{

}

これは明らかにC#では機能しないので、これを行う方法が必要です。

ありがとう!

4

3 に答える 3

5

これを試して:

if (stringer.Skip(1).Any(v => v.Equals(stringer[0])) {
    ...
}

このコードは、配列内の2番目以降のすべてのアイテムを最初のアイテムと比較し、最初のアイテムが配列内の他の場所で重複している場合stringerに返します。true

于 2012-08-22T01:36:01.897 に答える
1

各項目を個別に比較するか、上記の LINQ ソリューションを使用する必要があります。

if (ストリンガー[1] == ストリンガー[2] || ストリンガー[1] == ストリンガー[3] || など)

于 2012-08-22T01:50:31.673 に答える
0

文字列に表示されない文字がある場合は、区切り文字として使用できます。

 ( "|" + stringer[2] + "|" + stringer[3] + "|" ).IndexOf( "|" + stringer[1] + "|" ) >= 0

醜い、古代の技術。

于 2012-08-22T02:24:40.007 に答える