快速多字符串比较

罗伯·麦卡比(Rob McCabe)

在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;
}

我想消除必须具有三行比较的代码。

谢谢!

丹尼尔·希尔加斯(Daniel Hilgarth)

您可以使用以下方式:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章