У меня есть несколько идентификаторов в List<string>()
экстракт целого числа от конца строки
List<string> IDList = new List<string>() {
"ID101", //101
"I2D102", //102
"103", //103
"I124D104", //104
"ID-105", //105
"-1006" }; //1006
Правила: Строка всегда заканчивается с идентификатором, который имеет длину от 1 до п и является int
только
мне нужна для извлечения их до значений int
. Но мое решение не работает
List<int> intList = IDList.Select(x => int.Parse(Regex.Match(x, @".*\d*").Value)).ToList();
«мое решение не работает», что она делает, что вы не ожидаете? Что вы пытаетесь восстановить? последние цифры? – Sayse
Вы хотите * игнорировать * знак минус? Например. должен ли '' -1006'' быть преобразован в '1006'? –
Является ли идентификатор всегда в конце? – Ian