строка, содержащая значения, разделенные запятыми, в массив - PullRequest
0 голосов
/ 16 февраля 2011

Глядя на следующий фрагмент кода:

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

Может кто-нибудь посоветовать мне, пожалуйста, самый удобный способ заменить жестко закодированную часть 3,4,5 на переменную siteStatus, которая будет содержать динамическую строку, разделенную запятымикак 3,4,5

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 16 февраля 2011
using System.Web.WebPages;

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

или (возможно, вам также понадобится проверка, потому что это приведет к неправильному вводу)

var IDs = siteStatus.Split(',').Select(n => int.Parse(n));
0 голосов
/ 16 февраля 2011

Возможно, вам потребуется выполнить нулевую проверку в этом

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...