BrokenShoeLeague.Services.Helpers.Common.ParseCsv C# (CSharp) Method

ParseCsv() public static method

public static ParseCsv ( string path, string delimiters = ",", bool hasHeader = true, bool hasFieldsEnclosedInQuotes = true ) : IEnumerable
path string
delimiters string
hasHeader bool
hasFieldsEnclosedInQuotes bool
return IEnumerable
        public static IEnumerable<string[]> ParseCsv(string path, string delimiters = ",", bool hasHeader = true, bool hasFieldsEnclosedInQuotes = true)
        {
            using (var parser = new TextFieldParser(new StringReader(path)))
            {
                parser.SetDelimiters(delimiters);
                parser.HasFieldsEnclosedInQuotes = hasFieldsEnclosedInQuotes;
                if (hasHeader)
                    parser.ReadLine();
                while (!parser.EndOfData)
                {
                    var fields = parser.ReadFields();

                    if (fields != null)
                        yield return fields;
                }
            }
        }
Common