Как получить список чисел из списка строк в c# через LINQ SelectMany или Where
Нам дан класс File, в котором хранится некоторый список строк:
public class File
{
public List<string> Rows { get; set; }
public File(List<string> rows)
{
Rows = rows;
}
}
Мы создаем список таких файлов, списки которых будут заполняться пользователем через консоль:
static void Main()
{
var files = new List<File>
{
new File
(
new List<string>
{
Console.ReadLine(),
Console.ReadLine(),
Console.ReadLine(),
Console.ReadLine()
}
),
new File
(
new List<string>
{
Console.ReadLine(),
Console.ReadLine(),
Console.ReadLine(),
Console.ReadLine()
}
),
new File
(
new List<string>
{
Console.ReadLine(),
Console.ReadLine(),
Console.ReadLine(),
Console.ReadLine()
}
)
};
}
Пользователь может вбить слово, может не вбить ничего, или число. Из созданных файлов получите коллекцию чисел, которые вбивал пользователь.
То что пользователь вводит:
1
слово
-2
-с
83
aaaaa
quququq
90
slskdjf23l
13
n
То, что пользователь получает:
1 -2 83 90 13
Не очень понимаю как сделать так, чтобы проверить строку на то, что оно является числом, пробовал с помощью double.Parse() , я пытаюсь использовать метод Where из Linq но не понимаю что добавить к нему, чтобы отсеялись строки
var inputNumbers = files.SelectMany(f => f.Rows);
Console.WriteLine(string.Join(" ", inputNumbers));