Создать массив из действительных чисел. Отсортировать его по количеству значащих цифр в дробной части - C#

Формулировка задачи:

Создать массив из действительных чисел. Отсортировать его по количеству значащих цифр в дробной части . Данные в массив следует читать из текстового файла. Я вот писал писал и что-то не понимаю на что оно ругается... Может кто проверить код на ошибки и сказать,где я допустил памылку)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace laba1
{
    class Program
    {
        static void Main(string[] args)
        {
            List<double[]> ListOfData = new List<double[]>();
            StreamReader ds = new StreamReader("in.txt");
            String b;
            while ((b = ds.ReadLine()) != null)
            {
                ListOfData.Add(Perform(b));
                Console.WriteLine(Perform(b));
            }
 
        }
        static public double[] Perform(string str)
        {
            List<double> Massive = new List<double>();
            for (int i = 0; i < str.Length; i++)
            {
                if (!str[i].Equals(' '))
                {
                    Massive.Add(str[i]);
                }
            }
            for (int i = 0; i < str.Length; i++)
            {
                for (int j = 0; j < str.Length; i++)
                {
                    double time;
                    if (Massive[i] < 0)
                    {
                        Massive[i] = -Massive[i];
                    }
                    if (Massive[j] < 0)
                    {
                        Massive[j] = -Massive[j];
                    }
                    if ((Massive[i] -= Math.Floor(Massive[i])) < (Massive[j] -= Math.Floor(Massive[j])))
                    {
                        time = Massive[i];
                        Massive[i] = Massive[j];
                        Massive[j] = time;
                    }
                }
               
            }
            return Massive.ToArray();
        }
    }
}
Добавлено через 25 минут

Код к задаче: «Создать массив из действительных чисел. Отсортировать его по количеству значащих цифр в дробной части - C#»

textual
 var array = File.ReadLines(@"d:\i\in.txt").Select(t => double.Parse(t, new NumberFormatInfo { NumberDecimalSeparator = "."})).OrderBy(x => x, new DecimalComparer());

15   голосов, оценка 3.800 из 5


СОХРАНИТЬ ССЫЛКУ