0
看一下下面的代碼片段:字符串包含逗號分隔值的ARRAY
public JsonResult GetMapList(string siteDescription,string siteStatus)
{
var IDs = new[] { 3,4,5 };
誰能請告訴我的最巧妙的方法與變量siteStatus來代替硬編碼3,4,5一部分會預先包含
看一下下面的代碼片段:字符串包含逗號分隔值的ARRAY
public JsonResult GetMapList(string siteDescription,string siteStatus)
{
var IDs = new[] { 3,4,5 };
誰能請告訴我的最巧妙的方法與變量siteStatus來代替硬編碼3,4,5一部分會預先包含
動態逗號分隔字符串如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);
using System.Web.WebPages;
var IDs = siteStatus.Split(',').Select(n => n.AsInt());
或(可能是你還需要驗證,因爲這將在錯誤輸入打破)
var IDs = siteStatus.Split(',').Select(n => int.Parse(n));
這將使ID的字符串數組。 – 2011-02-16 11:42:51