包含逗号分隔值的字符串到ARRAY

时间:2011-02-16 11:32:36

标签: type-conversion

查看以下代码段:

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

任何人都可以告诉我最好的方法是用变量siteStatus替换硬编码的3,4,5部分,它将包含一个动态的逗号分隔字符串,如3,4,5

先谢谢

2 个答案:

答案 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);