Как читать строковые данные и получать из них только цифры и сохранять их в списке - PullRequest
0 голосов
/ 31 января 2019

Я получаю информацию об аэропорте и всех взлетно-посадочных полосах, которые принадлежат этому аэропорту.Каждая взлетно-посадочная полоса имеет 2 номера на каждом конце.Числа выглядят как 22R, 27L, 10C и т. Д.

Я хочу только извлечь числа и сохранить их в динамическом списке.Затем я переберу этот новый динамический список и вычту каждое число из ветра в градусах.

Пока номера на ВПП относятся к строковому типу, я хочу получить только цифры, например, 22, 27, 10 и т. Д.

Должен ли я использовать регулярные выражения, если да, как я могусделать это.

Любая помощь будет оценена.

Я использую ASP.NET Core C # и Entity Framework.

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Самый эффективный способ вычеркнуть все из строки, кроме чисел, это:

new string(input.Where(c => char.IsDigit(c)).ToArray());

Чтобы пропустить все элементы списка через это:

list.Select(x => new string(x.Where(c => char.IsDigit(c)).ToArray()));
0 голосов
/ 31 января 2019

Вот вы:

List<string> stringNums = new List<string>
{
    "22R",
    "27L",
    "10C"
};

List<string> nums = stringNums
    .Select(num => Regex.Match(num, @"\d+").Value)
    .ToList();
...