[英]C# check specific string in string array
我有一行代码,我不明白这意味着什么,我真的不知道我在google上搜索有关它的一些信息:
private static string[] errors = new string[6] {"1","2","3","4","5","6"};
string str = httpRequest.Get(s + "'").ToString(); // s = url
if (!(errors).Any<string>(new Func<string, bool>(str.Contains)))
return;
我知道这可能是一个糟糕的问题或愚蠢的问题,但我想在继续其他事情之前先了解它的作用。
这不是一个糟糕的问题,而是代码风格 :
if (!(errors).Any<string>(new Func<string, bool>(str.Contains)))
return;
可以重写为可读块
if (!errors.Any(item => str.Contains(item)))
return;
这意味着“如果errors
集合没有 ( !
) Any
Contains
在str
然后return
。”
可以简化: if (!errors.Any(str.Contains)) return;
。
它检查字符串str
是否包含任何错误数字作为子字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.