2014-09-23 3 views
0

Как я могу назначить процесс для строки? Я использую это:Назначить процесс строке?

Process[] all = Process.GetProcesses(); 
foreach (Process thisProc in all) 
{ 
    Name = thisProc.ProcessName; 
} 

Результат:

Name = audiodg.exe 

В конце концов он выходит только первый процесс, но я хочу, чтобы присвоить значения в строку 1,2,3 все процессы, требующие.

пример:

Name1 = google.exe 
Name2 = note.exe 
Name3 = .......exe 
Name4 = .......exe 

ответ

1

Вам нужны какие-то коллекции, как List<string> или Array. В этом случае IEnumerable<string> может быть достаточно хорошим. Мы можем сделать это следующим образом:

var Names = Process.GetProcesses().Select(p => p.ProcessName); 

Если вам действительно нужен нумерованный индекс, просто положить .ToList() на конец этого.

+0

Код UB.net? – gunr2171

+0

@ gunr2171 Ooops. Я случайно случайно столкнулся с тремя вопросами vb.Net подряд, и это было так в моей голове. Исправлено. –

+0

О, да, я понял, что это было. +1 – gunr2171

Смежные вопросы