var df = new ArrayList(); var bs = new ArrayList(); ArrayList[] percentiles = new ArrayList[100]; for (int i = 0; i < percentiles.Length; i++) { percentiles[i] = new ArrayList(); } var line_idx = 0; foreach (var line in File.ReadLines(in1)) { var cols = line.Replace(Environment.NewLine, "").Split(new[] { '\t' }); df.Add(float.Parse(cols[0])); for (int j = 1; j < 9; j++) { percentiles[line_idx].Add(float.Parse(cols[j])); } var rx = (Convert.ToDouble(percentiles[line_idx][2]) + Convert.ToDouble(percentiles[line_idx][0]) - 2 * Convert.ToDouble(percentiles[line_idx][1])) / (Convert.ToDouble(percentiles[line_idx][2]) - Convert.ToDouble(percentiles[line_idx][0])); bs.Add(rx); line_idx++; }