У меня есть эта подпрограмма, которая изменяет все элементы в массиве ...
for (int i = 0; i < sOutputFields.GetUpperBound(0); i ++)
{
sOutputFields[i] = clsSQLInterface.escapeIncoming(sOutputFields[i]);
}
sOutputFields
- это одномерный массив string
. escapeIncoming()
- это функция, которая возвращает string
.
Я думал, что это можно переписать так ...
sOutputFields.Select(el => clsSQLInterface.escapeIncoming(el));
.. но это, похоже, ничего не делает (хотя и не выдает исключение). Итак, я попытался ..
sOutputFields =
(string[])sOutputFields.Select(el => clsSQLInterface.escapeIncoming(el));
.. но я получаю это исключение во время выполнения ..
"Невозможно привести объект типа 'WhereSelectArrayIterator`2 [System.String, System.String]' к типу 'System.String []'."
как исправить?