我需要遍歷一個字符串數組,並知道我以前是否看過特定的字符串值。通常情況下,我會寫這樣的事情在其他語言:循環遍歷一個字符串數組,並與以前的值進行比較
String oldValue="";
String newValue;
for (i=0;i<myarray.Length;i++)
{
newValue=myarray[i];
if (oldValue==newValue)
break;
...
oldValue=newValue;
}
然而,這並不在C#中的字符串是不可變的工作。它看起來像我可以做一個正則表達式,如果我只是替換整個字符串,但這似乎是額外的開銷。其他人以前如何處理?
謝謝
「newValue」在哪裏被賦值? –
字符串是不可變的,但您仍然可以將變量分配給新值。你能發佈一個完整的代碼示例來證明你遇到的問題嗎? (如果有的話,請參閱上面的Grant的註釋;你在哪裏分配了'newValue'?顯然這不是一個完整的程序;它不會按原樣編譯。) –
它看起來並不像你實際上嘗試這個 – Jonesopolis