2011-02-16 65 views
0

看一下下面的代碼片段:字符串包含逗號分隔值的ARRAY

public JsonResult GetMapList(string siteDescription,string siteStatus) 
    { 
     var IDs = new[] { 3,4,5 }; 

誰能請告訴我的最巧妙的方法與變量siteStatus來代替硬編碼3,4,5一部分會預先包含

回答

-1

動態逗號分隔字符串如3,4,5

感謝您可能需要做解決此

string[] values = siteStatus.Split(','); 

int[] ids = Array.ConvertAll<string, int>(values, delegate(string s) { return int.Parse(s); }); 
空校驗

或LINQ

var ints = from m in siteStatus.Split(',') 
      select Convert.ToInt32(m); 
+0

這將使ID的字符串數組。 – 2011-02-16 11:42:51

0
using System.Web.WebPages; 

var IDs = siteStatus.Split(',').Select(n => n.AsInt()); 

或(可能是你還需要驗證,因爲這將在錯誤輸入打破)

var IDs = siteStatus.Split(',').Select(n => int.Parse(n));