如何使用多个分隔符在数组列表

问题描述:

我要问你下面的代码:如何使用多个分隔符在数组列表

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'

那么,我该怎么做呢? 谢谢。

你可以使用这个小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

谢谢:)在你发布之前想想^^ –

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