Предлагаемое решение LINQ с использованием Cast
/ 'Select' отлично, но поскольку вы знаете, что работаете с массивом здесь, использование ConvertAll
скорее более эффективно, и так же просто.
var newArray = Array.ConvertAll(array, item => (NewType)item);
Использование ConvertAll
означает: a) массив повторяется только один раз, b) операция более оптимизирована для массивов (не использует IEnumerator<T>
).
Не позволяйте Converter<TInput, TOutput>
путают вас - это просто простой делегат, и, таким образом, вы можете передать ему лямбда-выражение, как показано выше.
Вам нужно будет пройти параметры посредством ссылки, что это невозможно в Java. Также целые числа являются утюгами, поэтому вы не можете обменять значения, поскольку у вас нет метода SETVALUE.
-121--1378593- Сделайте второй аргумент ответа
false , как показано ниже.
Response.Redirect(url,false);
В ошибке, которую я исследовал, был Response.Redirect(), и он выполнялся в неожиданном месте (читай: в неподходящем месте - внутри метода getter свойства-члена).
Если вы отлаживаете проблему и столкнулись с исключением "Unable to evaluate expression... ":
Response.Redirect()
и либо сделайте второй параметр endResponse = false, либоЭто вызывало недовольство, так как казалось, что вызов Redirect call выполняется до того, как "шаг через" в отладчике достигнет этого места.