다섯 개의 notepad.exe를 열었습니다. 이제 각 notepad.exe와 연관된 모든 프로세스 ID를 알고 싶습니다.LINQ를 사용하여 문자열 [] 또는 프로세스 ID를 가져옵니다.
은 내가하여 메모장 프로세스의 목록을 검색 할 수 있습니다 알고 : = Process.GetProcessesByName ("메모장")
프로세스 [] 공정;
하지만 이제 LINQ를 사용하는 메모장 인스턴스의 프로세스 ID 문자열 []을 원합니다. 어떻게해야합니까? 나는 문자열 []을 만들 수 있고 foreach 루프를 사용하여 문자열 []을 채울 수 있지만 LINQ를 사용하는 것을 알고 싶습니다.
대신 LINQ의 1 라이너 사용하여 배열을 변환 할 수
Stringly 입력 된 데이터가 악이다. – Snowbear
@Snowbear : 나는 일반적으로 동의한다. (나는 당신의 의견을 전복했다.) 나는 PID를 문자열로 가지는 것이별로 보이지 않는다. (이미 int로 주어 졌음에도 불구하고, 메모리 소비).숫자로 표현 되더라도 숫자 계산에는 사용할 수 없습니다. 그것들은 식별자이고, 문자열은 그 역할에 잘 맞을 수 있습니다. –
@Martinho, Process.GetProcessById (int id) http://msdn.microsoft.com/en-us/library/76fkb36k.aspx? – Snowbear