有更好的方法吗?
public bool IsServiceRunning(string serviceName)
{
string[] services = client.AllServices();
return (from s in services
where s.Equals(serviceName, StringComparison.InvariantCultureIgnoreCase)
select s).Count() > 0;
}
比较中不区分大小写很重要。
最佳答案
使用 Any
linq扩展方法:
public bool IsServiceRunning(string serviceName)
{
string[] services = client.AllServices();
return services.Any(s =>
s.Equals(serviceName, StringComparison.InvariantCultureIgnoreCase));
}
这种方式一旦找到匹配项,就会停止执行。
关于c# - Linq 查询 : does this array contain this string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2097974/