У меня есть длинная строка, и я хотел бы перебрать ее и вытащить все значения int по порядку.Это кажется достаточно простым, но я не могу понять это.
string raw = "I am a string and I have some numbers 3 45 333 2 39 inside of me 1839 9303, and I'd like to get these numbers into 9 -10 00 9e09 into a string[] or something else";
int[] justNumbers = raw.?????
Использование C # .NET 3.5 и при необходимости иметь доступ к Regex и Linq.Спасибо.
Конечным результатом будет длинный список целых.т.е.
List<int> numbers = new List<int>();
ЧТО Я ЗАКОНЧИЛ ИСПОЛЬЗОВАТЬ (НЕ НАИБОЛЕЕ ЭФФЕКТИВНО, НО РАБОТАЕТ)
#region mysolution
numbers = new List<int>();
foreach (char item in raw)
{
if (item.ToString() == "0")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
else if (item.ToString() == "1")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
else if (item.ToString() == "2")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
else if (item.ToString() == "3")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
else if (item.ToString() == "4")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
else if (item.ToString() == "5")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
else if (item.ToString() == "6")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
else if (item.ToString() == "7")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
else if (item.ToString() == "8")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
else if (item.ToString() == "9")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
}
#endregion