2013-04-01 1 views
0

배열과 레코드가 있습니다. 배열에 레코드 만 포함 된 모든 레코드를 표시하려고합니다. 예를 들어배열에 레코드가있는 위치를 찾는 방법 또는 C를 사용하지 않는 방법 #

:

배열이 포함 [1,2,3] 기록은 포함 [1,2,3,4,5,6,7,8,9,10]

는 난 단지 1,2,3 레코드를 표시하고자합니다. 이것을 C로 비교하는 방법 #

죄송합니다.

+0

당신이 'C#을 사용하지'무엇을 의미합니까? 코드를 다른 언어로보고 싶습니까? –

+1

그는 질문 후 쉼표를 넣는 것을 잊었다 :) – Zia

+0

@ Zia yah 나는 그것을 잊었다. – Pa1

답변

1

당신이 쿼리에 대해 LINQ를 사용하고 있다고 가정하면

int[] array = new[] { 1,2,3 }; 
var record1 = new[] { 1,2,3,4,5,6,7,8,9,10 }; 
var record2 = new[] { 4,5,6,7,8,9,10 }; 
var records = new[] { record1, record2 }; 

// this will return record if at least one record in array is matched 
var result1 = from r in records where array.Any(a => r.Contains(a)) select r; 

// this will return record only if all items in array are matched 
var result2 = from r in records where array.All(a => r.Contains(a)) select r; 
0
string[] a={"1","2","3"}; 
    string[] b={"1","2","3","4","1","5","6","7","8","9","10"}; 
    List<string> x=new List<string>(); 
    foreach (string s in a) 
    { 
     if (b.Contains(s)) 
     { 
      //if you only wants to display 
      Console.WriteLine(s); 
      // if you want it to store , add it to a list 
      if(!x.Contains(s)) 
      x.Add(s); 
     } 
    } 
관련 문제