2012-08-22 73 views
2

我一直在尋找一些現在的一些答案,但我無法找到它的任何地方。C#可能比較字符串[] 4其他字符串[]?

我需要一個解決方案在C#:

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

} 

這顯然在C#不工作,所以我需要一種方法來做到這一點。

謝謝!

+0

它是'(a == b || a == c || a == d || a == e)'。 '(a == b || c || d || e)'不起作用_anywhere_(當然,除了布爾,當然:) –

回答

5

試試這個:

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

此代碼每一個項目從第二stringer陣列中比較了初始項目,返回true如果最初的項目在數組中複製其他地方。

+0

添加ToList(),假設原始類型是一個數組而不是一個列表,給出OP如何打算訪問它。 –

+0

@MikeAtlas你不需要數組上的ToList,擴展方法也適用於數組和其他'IEnumerable '對象。此外,'T []'實現'IList '。 – dasblinkenlight

1

您必須單獨比較每個項目,或使用上述的LINQ解決方案。

如果(桁條[1] ==縱梁[2] ||縱梁[1] ==縱梁[3] ||等等)

0

如果有,將永遠不會出現在字符串的字符,您可以使用它作爲分隔符:

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

醜陋,古老的技術。