Kajabity.Tools.Csv.CsvWriter.WriteFieldEscaped C# (CSharp) Метод

WriteFieldEscaped() приватный Метод

This is the worker method that writes fields to the file and quotes them if necessary. If the field is null or an empty string, nothing is written (not even quoted).
private WriteFieldEscaped ( string field ) : void
field string a field to be written
Результат void
        private void WriteFieldEscaped(string field)
        {
            if (string.IsNullOrEmpty(field))
            {
                if (QuoteLimit < 0)
                {
                    writer.Write(quote);
                    writer.Write(quote);
                }

                return;
            }

            if (field.Length > QuoteLimit || field.IndexOfAny(escapeChars) >= 0)
            {
                writer.Write(quote);
                foreach (char ch in field)
                {
                    writer.Write(ch);
                    if (ch == quote)
                    {
                        writer.Write(quote);
                    }
                }

                writer.Write(quote);
            }
            else
            {
                writer.Write(field);
            }
        }