C#可以比较string []和其他4个字符串[]吗?

时间:2012-08-22 01:34:14

标签: c#

我一直在寻找一些答案,但我无法在任何地方找到它。

我需要在C#中使用解决方案:

if (stringer[1] == stringer[2]||stringer[3]||stringer[4]||stringer[5])
{

}

这显然不适用于C#,所以我需要一种方法来做到这一点。

谢谢你!

3 个答案:

答案 0 :(得分:5)

试试这个:

if (stringer.Skip(1).Any(v => v.Equals(stringer[0])) {
    ...
}

此代码将stringer数组中的每个项目从第二个项目与初始项目进行比较,如果初始项目在数组中的任何其他位置重复,则返回true

答案 1 :(得分:1)

您必须单独比较每个项目,或使用上述LINQ解决方案。

if(stringer [1] == stringer [2] || stringer [1] == stringer [3] ||等等)

答案 2 :(得分:0)

如果字符中永远不会出现字符,您可以将其用作分隔符:

 ( "|" + stringer[2] + "|" + stringer[3] + "|" ).IndexOf( "|" + stringer[1] + "|" ) >= 0

丑陋的古老技术。