2015-04-17 62 views
-3

我希望能夠讀取我的所有數組值,從輸入數組的字符串作爲下面以下幾點:如何在C#中替換數組值?

輸入字符串

值1,值

所需的輸出:

value1,title like'%value2%',

我的當前函數輸出所有的re在一次線,並不包括"%' OR TITLE LIKE '%"。我怎樣才能做到這一點?

public static void Main(string[] args) 
{ 
    string[] test = { "value1", "value2", "value3" }; 

    string resultString = string.Empty; 
    Array.ForEach(test, e => resultString += e.Replace(",", "%' OR TITLE LIKE '%")); 

    Console.WriteLine("Result is: " + resultString); 

    Console.ReadLine(); 
    } 
} 

感謝

+0

你的問題還不清楚。您的示例數組的預期結果是什麼?順便說一下,'Array.ForEach'接受一個數組作爲第一個參數而不是int。上述 –

+0

函數輸出數據:'結果是value1value2value3',而我想知道,我怎麼能期望的輸出,如上面我的帖子說。謝謝 – user3070072

+0

不清楚,爲什麼我在這篇文章上得到負面評價? – user3070072

回答

1

也許這就是你期待?

public static void Main(string[] args) 
    { 
     string[] test = { "value1", "value2", "value3" }; 

     string resultString = string.Empty; 

     foreach (String s in test) 
     { 
      resultString += String.Format("%'{0}'%, ", s); 
     } 

     Console.WriteLine(resultString); 
     Console.ReadLine();   
    } 

它產生的結果是:% 'VALUE1' %,% '值' %,% '值3' %,

0

可以使用Array.IndexOf找到它:

arr[Array.IndexOf(arr, "Value5")] = "value1"; 

這樣的內部循環:

string[] test = { "value1", "value2", "value3" }; 

string[] test = items.Select(x => x.Replace("value1", "zero")).ToArray(); 
+0

理想我會首先檢查「的IndexOf」不返回負值 –

+0

@NoelWidmer數組索引從零開始不會返回負指數 –

+0

感謝您的解決方案,但動態生成的我的輸入字符串數組,所以我有點不確定,如何定義int數組索引到我的函數,而不是指定字符串值?數組中的任何第二個元素應按上面所需的輸出中所示輸出。由於 – user3070072