var values = File.ReadLines("") .Select(line => { var cols = line.Replace(Environment.NewLine, "") .Split(new[] { '\t' }) .Select(m => float.Parse(m)) .ToArray(); return new { df = cols[0], percentiles = cols.Skip(1).ToArray(), bs = (cols[3] + cols[1] - 2 * cols[2]) / (cols[3] - cols[1]) }; }); var df = values.Select(m => m.df).ToArray(); var bs = values.Select(m => m.bs).ToArray(); var percentiles = values.Select(m => m.percentiles).ToArray();