2016-04-28 52 views
1

我要問你下面的代碼:如何使用多個分隔符在數組列表

string[] seledCats = new string[0]; 

string condsCats = EzCoding.Web.UI.QueryStringParsing.GetValue(
    "CondsCats", 
    EzCoding.Web.RequestMethod.Post); 

if (condsCats != null) 
{ 
    seledCats = condsCats.Split(new string[] { "," }, 
           StringSplitOptions.RemoveEmptyEntries); 
} 

後插入數組列表中的那樣A1,A2, 所選擇的數據,輸出,但我想表明它就像這一個'A1','A2'

那麼,我該怎麼做呢? 謝謝。

回答

4

你可以使用這個小LINQ查詢:

string condsCats = EzCoding.Web.UI.QueryStringParsing.GetValue("CondsCats",EzCoding.Web.RequestMethod.Post); 
string[] seledCats = null; 
if(condsCats != null) 
    seledCats = condsCats 
     .Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries) 
     .Select(s => String.Format("'{0}'", s)) 
     .ToArray(); 
+0

我認爲'var condsCats'是一個'string'而不是'string []'。他爲什麼要拆分一個數組? –

+0

但現在你把它放在condsCats –

+0

謝謝:)在你發佈之前想想^^ –

0
seledCats = condsCats.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); 
string s = "'" + string.Join("','", seledCats) + "'"; 
//to split into array again... 
seledCats = condsCats.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); 
+0

這是不是增加一個領先的,? :) – Kiksen

+0

nope,join在數組元素之間添加指定的字符串。 – Nino

+0

是的,好醇'String.Join()'。不過,他並沒有要求逗號後面的空格。 – Nyerguds

相關問題