我一直在尋找一些現在的一些答案,但我無法找到它的任何地方。C#可能比較字符串[] 4其他字符串[]?
我需要一個解決方案在C#:
if (stringer[1] == stringer[2]||stringer[3]||stringer[4]||stringer[5])
{
}
這顯然在C#不工作,所以我需要一種方法來做到這一點。
謝謝!
我一直在尋找一些現在的一些答案,但我無法找到它的任何地方。C#可能比較字符串[] 4其他字符串[]?
我需要一個解決方案在C#:
if (stringer[1] == stringer[2]||stringer[3]||stringer[4]||stringer[5])
{
}
這顯然在C#不工作,所以我需要一種方法來做到這一點。
謝謝!
試試這個:
if (stringer.Skip(1).Any(v => v.Equals(stringer[0])) {
...
}
此代碼每一個項目從第二stringer
陣列中比較了初始項目,返回true
如果最初的項目在數組中複製其他地方。
添加ToList(),假設原始類型是一個數組而不是一個列表,給出OP如何打算訪問它。 –
@MikeAtlas你不需要數組上的ToList,擴展方法也適用於數組和其他'IEnumerable
您必須單獨比較每個項目,或使用上述的LINQ解決方案。
如果(桁條[1] ==縱梁[2] ||縱梁[1] ==縱梁[3] ||等等)
如果有,將永遠不會出現在字符串的字符,您可以使用它作爲分隔符:
("|" + stringer[2] + "|" + stringer[3] + "|").IndexOf("|" + stringer[1] + "|") >= 0
醜陋,古老的技術。
它是'(a == b || a == c || a == d || a == e)'。 '(a == b || c || d || e)'不起作用_anywhere_(當然,除了布爾,當然:) –