У меня есть эта функция:
public IEnumerable<string> EnumPrograms() {
return dev.AudioSessionManager2.Sessions.AsEnumerable()
.Where(s => s.GetProcessID != 0)
.Select(s => {
try {
return Process.GetProcessById((int)s.GetProcessID).ProcessName;
}
catch (ArgumentException) {
return null;
}
});
}
Файл try..catch необходим, поскольку могут быть сеансы с PID, который больше не существует. Я бы хотел пропустить их. Есть ли способ сделать это из обратного вызова Select
или мне нужно добавить новое условие Where
, которое пропускает значения null
?