2016-10-01 1 views
0

값 (3) 다른 배열과 거짓에 포함되어 있다면 true를 반환C 번호 : 값 (3) 배열에 포함 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 (INT [] 도착) => arr.Contains (3) BOOL 정적;' –

+6

이 숙제 또는 유사한이라고 가정. 너무 많이 빼지 않고 ... 컬렉션 (배열)을 반복하고 각 요소를 확인하려는 경우 - 일치하면 true를 반환하고 그렇지 않으면 false를 반환합니다. 보너스 포인트의 경우 Linq을 사용하여 우아하게 수행하는 방법을 찾으십시오.) –

답변

0

C# -Array는 IEnumerable<TSource> 인터페이스를 구현합니다. 이 인터페이스에 정의 된 메소드 중 하나는 요소가 요소 컬렉션에 있는지 확인하는 Contains(TSource element) 메소드입니다.

그래서 귀하의 경우는 같아야

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

이 경우 '포함'은 실제로 확장 메소드 '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

관련 문제