我一直在寻找一些答案,但我无法在任何地方找到它。
我需要在C#中使用解决方案:
if (stringer[1] == stringer[2]||stringer[3]||stringer[4]||stringer[5])
{
}
这显然不适用于C#,所以我需要一种方法来做到这一点。
谢谢你!答案 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
丑陋的古老技术。