2016-09-29 3 views
0

에 일치하는 항목을 넣어 밖으로 ...C#으로 반복 내가 두 배열</p> <pre><code>List<int> a List<int> b List<int> matches </code></pre> <p>이 내가 있음을 인쇄 할 수 있도록 내가 세 번째 (경기) 일치하는 항목을 모두 넣어 배열을 필요로 세 번째 배열 또는 목록

나는 이렇게 인쇄 할 수있다.

a.Sort(); 
label1.Text = ""; 
foreach (int x in a) 
    label1.Text += x + " , "; 
a.Clear(); 

등등 "B"

하지만 어떻게 두 가지를 비교하고는 동일한 방법으로 그들을 밖으로, 일치하는 정수를 가지고 "일치"배열에 넣어 인쇄하는 방법에 대한

?

답변

2

당신은 두 목록에있는 값을 얻기 위해 LINQ 쿼리를 사용할 수 있습니다 ...

그래서
List<int> a = new List<int> {1,2,3}; 
List<int> b = new List<int> {2,4,6,3}; 

var matches = a.Intersect(b); 

// Create comma-separated string of matching values... 
string output = string.Join(",", matches); 
+0

그것이 같은 것' var에 일치 code' = a.Intersect (B)로 .toString; 문자열 출력 = string.Join (",", matches); label3.Text = Convert.ToString (matches); 'code' ? – DKFrederik

+0

아니요. ToString이 여기 당신을 도울 수는 없습니다. 일치 목록을 반복하고 쉼표로 구분 된 문자열을 만들 수 있지만 예제의 마지막 줄은 정확히 같습니다. 디버거에서 코드를 단계별로 실행하고 일치 항목과 출력 내용을 확인하면 어떤 일이 일어나는지 확인할 수 있습니다. – dazedandconfused

+0

예수 ..... 탱크 많이! 내 문제는 내가 비교하기 전에 A와 B를 모두 지우는 것이 었습니다 ... 너무 오랫동안 동일한 코드를 보았습니다 :-) 도움을 주셔서 감사합니다. – DKFrederik