Конвертирование списка строк в int, как?

Veterinar

Client
Регистрация
01.07.2016
Сообщения
194
Благодарностей
22
Баллы
18
Доброго времени суток.

Сделал не большой сниппет:
Код:
string details = "Участников 2 901 человек"; \\ Эта строка парситься из вне.
string numeric = "";
string nonnumeric = "";
char[] myChar = details.ToCharArray();
foreach (char ch in myChar)
{
    if (char.IsDigit(ch))
    {
        numeric = numeric + ch.ToString();
    }
    else
    {
        nonnumeric = nonnumeric + ch.ToString();
    }
}
int myInt = int.Parse(numeric);
return myInt.ToString();
Он выполняет свою задачу хорошо, вопрос только в том как сделать это сразу со всем списком таких строк?

Можно конечно цикл в самой зенке сделать, но вдруг есть вариант поудобнее.
 

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
824
Баллы
93
Код:
var listIn = new List<string>()
{
    "Участников 2&nbsp;901 человек",
    "Участников 3&nbsp;902 человек",
    "Участников 4&nbsp;903 человек"
};

var listOut = new List<string>();

foreach (var str in listIn)
{
    var match = Regex.Match(str.Replace("&nbsp;", ""), "\\d+").Value;
    listOut.Add(match);
  
    project.SendInfoToLog(match);
}

project.Lists["какой то список"] = listOut;
 
  • Спасибо
Реакции: Veterinar

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)