2013-07-08 6 views
1

Iqueryable을받을 일반 확장 메서드를 만들고 스레드 안전을 위해 별도의 스레드/작업에서 이 작업을 수행합니다 (상위 10 개 요소 가져 오기와 같은). 스레드 안전 IQueryable 확장 메서드

누군가는해야 할 나에게 올바른 방법의 코드 예제를 적어주세요 수

감사

답변

0

뭔가이

public static List<T> GetTopN<T>(IQueryable<T> inData, int n) 
    { 
     List<T> outData = new List<T>(n); 

     lock (inData) 
     { 
      int i = 0; 
      foreach (T t in inData) 
      { 
       if (i >= n) 
       { 
        return outData; 
       } 

       i++; 

       outData.Add(t); 
      } 
     } 

     return outData; 
    } 
같은