2011-10-12 3 views
0

번역이 어려움 i 복제본을 만들지 않았 으면합니다. Bill Wagner가 작성한 효과적인 C#을 연구 중이며 쿼리 구문을 사용하고 있습니다. 내 프로젝트에서구문 대신 쿼리 구문 <Process>

내가 그런 것을 사용

this.processList = new List<Process>(); 

      foreach (Process process in Process.GetProcesses(machine)) 
      { 
       if (process.MainWindowTitle.Contains(patternTitle)) 
       { 
        this.processList.Add(process); 
       } 
      } 

      if (processList.Count == 1) 
      { 
       this.handler = this.processList[0].MainWindowHandle; 
      } 

을 그리고 난 쿼리 구문을 사용하고 싶지만 방법을 난 정말 어떤 생각을 가지고 있지 않습니다. 나는 이것을 시도했지만 실패했다. 나는 그것이 효과가 없을 것이라는 것을 안다.하지만 이것은 내가 시도한 나의 증거이다.

는 .add (값)(). Enumerable.Range (0에서 N에서의 Process.GetProcesses 가 (기계))는 VAR을 선택 포함);

도움이 될 것입니다.

추신 잘 지정되지 않은 경우 제 주제를 수정하십시오. 감사!

답변

0

LINQ를 사용하려는 경우 "using System.LINQ;"

var processList = from p in Process.GetProcesses(machine) 
where p.MainWindowTitle.Contains(patternTitle) 
select p; 

주위 LINQ에 대한 예는 많이있다 :

당신은 아마 원하는 LINQ 표현이 같은 것입니다. 나는 http://en.wikipedia.org/wiki/Linq을 참고로 사용합니다.