Код: Выделить всё
public static int Parse (ReadOnlySpan s,
System.Globalization.NumberStyles style =
System.Globalization.NumberStyles.Integer, IFormatProvider provider = null);
А как насчет записи значений int в виде строк в файл? Традиционно это делается так:
Код: Выделить всё
var int1 = 1;
var int2 = 2;
streamWriter.WriteLine(int1.ToString() + "," + int2.ToString());
Я бы предпочел что-то вроде этого:
Код: Выделить всё
char[] charArray = getEmptyCharArray();
var span = new Span(charArray);
int length1 = span.Write(int1);
charArray[length1] = ',';
span = span.Slice(length1 + 1);
int length2 = span.Write(int2);
streamWriter.Write(charArray, 0, length1 + 1 + length2);
Код: Выделить всё
getEmptyCharArray()
К сожалению, в Span нет функции Write()

Итак, вопрос в следующем: как я могу записать int (или DateTime или Decimal или ...) в Span без создания каких-либо объектов, собираемых мусором (строки) ?
Обратите внимание, что любой ответ, данный до 2018 года, вероятно, здесь не нужен, поскольку System.Span появился только в .NET Core 2.1. Также обратите внимание, что. здесь вопрос касается System.Span, а не HTML Span или любого другого Span.
Подробнее здесь: https://stackoverflow.com/questions/587 ... -parsespan