2016-10-01 4 views
0

値3は、そうでない場合は、アレイとfalseに含まれている場合、私は「C#の:値3が配列に含まれている場合はtrueを返すメソッドとそうでない場合はfalse

を翻訳するためにtrueを返すメソッドをしようとしています"

コードに

、これまでのところ、私が思い付くことができる唯一の事は

class Test 
{ 
    static void Main(string[] args) 
    { 
     ValueThree(); 
    } 
    static bool ValueThree() 
    { 
     int[] arr = { 1, 2, 3 }; 
     if (Array = 3) 
    } 
    return true; 
} 

ないここから行くところは本当に確かであるが、任意のフィードバックをいただければ幸いです。

+0

'ValueThreeブール値静的=> arr.Contains(3)([] ARRをint型);' –

+6

が、これは宿題または類似であると仮定すると。あまりにも多くをあきらめることなく...コレクション(配列)を繰り返し処理し、各要素をチェックしたい場合は、一致する場合はtrueを返し、そうでない場合はfalseを返します。ボーナスポイントについては、Linqでエレガントに行う方法を調べる; –

答えて

0

C#-ArrayはIEnumerable<TSource>インターフェイスを実装しています。このインタフェースで定義されているメソッドの1つは、要素が要素のコレクション内にあるかどうかを調べるContains(TSource element)メソッドです。

だからあなたの場合には、それは次のようになります。

static bool ValueThree() 
{ 
    int[] arr = { 1, 2, 3 }; 
    return arr.Contains(3); 
} 
+0

'Contains'はこの場合、実際には' Enumerable.Contains'拡張メソッドではなく、 'IList'によって宣言されたメソッドを使用します。 – yaakov

+0

LINQを使用したくない場合は、最後の行を次のように置き換えることができます。 - return Array.Contains(arr、3); – YuvShap

+0

'IList 'は実際には 'IEnumerable 'を拡張します。 [MSDN](https://msdn.microsoft.com/de-de/library/5y536ey6(v = vs.110).aspx)をご覧ください。 – 0xDECAFBAD

関連する問題