2017-03-13 1 views
2

이미 텍스트 파일의 두 배열 사이에 평등을 표시 할 수있는 프로그램을 코딩합니다. 내 문제는 둘 이상의 동일한 값이 있고 한 값만 다른 값과 일치해야한다는 것입니다. 아무도 이것에 나를 도울 수 있습니까? 왼쪽에일치하는 값이 두 개 이상 있습니다.

라인이 값은 일치 권리 만 13 라인 출력 쇼에 선 4 값이 일치해야한다 : 여기 line 2 value on the Left should be match with line 4 value on the right but the output show that line 13 also match

이 내 코드

for (int i = 0; i <line.Length; i++) 
{ 
    for (int j = 0; j <lines.Length; j++) 
    { 
     if (line[i] == lines[j]) 
     { 
      found = true; 
      listBox3.Items.Add("PASS"); 
      break; 
     } 

    } 

    if (found == false) 
    { 

     listBox3.Items.Add("FAIL: line " + (i + 1)); 
    } 
    found = false; 
} 
+0

그래서 어떻게이 사건을 처리 하시겠습니까? 더 이상 성냥을 무시하고 싶니? –

+0

난 그냥 그 결과를 정확하게 코드를보고 라인 번호 – zulhilmi

+0

에 따라 라인별로 평등을 확인하고 싶습니다. 첫 번째 경기가 끝난 후 확인을 중지합니다. 'line'의 다음 항목으로갑니다. –

답변

1

당신 Linq을 사용할 수 있습니다 :

var areEquals = array1.All(x => array2.Count(y => y == x) == 1); 
관련 문제