在c#中,有一种快速方法可以用更有效的代码替换以下内容:
string letters = "a,b,c,d,e,f";
if (letters.Contains("a"))
{
return true;
}
if (letters.Contains("b"))
{
return true;
}
if (letters.Contains("c"))
{
return true;
}
我想消除必须具有三行比较的代码。
谢谢!
您可以使用以下方式:
return letters.Any(c => c == 'a' || c == 'b' || c == 'c');
或这个:
var lettersToLookFor = "abc";
return letters.Any(c => lettersToLookFor.Contains(c));
根据注释,可以进一步缩短前一个代码块的最后一行:
return letters.Any(lettersToLookFor.Contains);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句