Синтаксис запроса вместо цикла со списком <Process>сложно с переводом - PullRequest
0 голосов
/ 12 октября 2011

Надеюсь, я не сделал ни одного клона.Я изучаю книгу c #, написанную Биллом Вагнером, и использую синтаксис запроса.

В моем проекте я использую что-то вроде этого:

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;
            }

И я хотел бы использовать синтаксис запроса, ноЯ действительно понятия не имею, как.Я попробовал это под, но это не удалось.Я знаю, что это не сработает, но это мое доказательство того, что я пытался.

(из n в Enumerable.Range (0, Process.GetProcesses (machine)). Содержит select var) .add(значение));

Любая помощь будет признательна.PS пожалуйста исправьте мою тему, если она не была хорошо указана.Спасибо!

1 Ответ

0 голосов
/ 12 октября 2011

Если вы пытаетесь использовать LINQ, обязательно включите «using System.LINQ;»

Выражение LINQ, которое вам, вероятно, нужно, выглядит примерно так:

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

вокруг много примеров LINQ.Я использую http://en.wikipedia.org/wiki/Linq в качестве ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...