SetVision.Learning.BgrClassifier.TrainCsv C# (CSharp) Method

TrainCsv() private method

private TrainCsv ( ) : string>>.IEnumerable
return string>>.IEnumerable
        private IEnumerable<KeyValuePair<float[], string>> TrainCsv()
        {
            StreamReader reader = new StreamReader(@"D:\Development\OpenCV\SetVision\recordings.csv");
            string line = reader.ReadLine();
            do
            {
                line = reader.ReadLine();
                if (!String.IsNullOrEmpty(line.Replace(';',' ')))
                {
                    string[] parts = line.Split(';');
                    float b = float.Parse(parts[0]);
                    float g = float.Parse(parts[1]);
                    float r = float.Parse(parts[2]);

                    string color = parts[4].ToLower(); //4rd is empty, so take 5th column

                    yield return new KeyValuePair<float[], string>(new float[] { r, g, b }, color);
                }
            }
            while (reader.Peek() != -1);
        }