查看以下代码段:
public JsonResult GetMapList(string siteDescription,string siteStatus)
{
var IDs = new[] { 3,4,5 };
任何人都可以告诉我最好的方法是用变量siteStatus替换硬编码的3,4,5部分,它将包含一个动态的逗号分隔字符串,如3,4,5
先谢谢
答案 0 :(得分:0)
using System.Web.WebPages;
var IDs = siteStatus.Split(',').Select(n => n.AsInt());
或(可能你还需要验证,因为这会在输入错误时中断)
var IDs = siteStatus.Split(',').Select(n => int.Parse(n));
答案 1 :(得分:-1)
您可能需要围绕此
进行空检查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);