Как получить список чисел из списка строк в 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));

Ответы (0 шт):