У меня есть функция, которая принимает параметр ref и хотела бы использовать его в запросе linq, но компилятор жалуется.
Функция называется BreakLine и разбивает строку на строки в зависимости от длины строки, параметр ref используется для отслеживания того, где она находится в строке при каждом вызове:
string BreakLine(string text, int lineLimit, ref offset);
Запрос:
from pt in productText
let offset = 0
from ll in lineLimits
select new Line() { Text = BreakLine(pt, ll, ref offset) }
(Линия - простой класс данных)
Ошибка:
"Невозможно передать переменную диапазона 'offset' в качестве параметра out или ref"
Есть ли способ обойти это?