Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static IEnumerable<string> SplitCSV(this string source, params string[] delimiters)
- {
- if (delimiters == null || !delimiters.Any())
- delimiters = new[] { ConfigurationManager.AppSettings["DefaultDelimiter"].IfNullOrWhiteSpace(",") };
- using (
- TextFieldParser parser = new TextFieldParser(new StringReader(source))
- {
- HasFieldsEnclosedInQuotes = true,
- TextFieldType = FieldType.Delimited,
- Delimiters = delimiters,
- TrimWhiteSpace = true
- })
- {
- parser.SetDelimiters(delimiters);
- while (!parser.EndOfData)
- {
- string[] fields = parser.ReadFields();
- if (fields == null || !fields.Any())
- continue;
- foreach (string field in fields)
- yield return field.Trim();
- }
- parser.Close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement