Сначала, если вы хотите получить доступ к данным, извлеченным / вычисленным внутри цикла, вы должны объявить контейнер для результатов вне цикла, а затем заполнить его значения внутри цикл.
Во-вторых, не думайте о приведении массивов, возвращенных методом split
, а скорее думайте о обработке их содержимого .
Предполагая, что вы хотите объединить результаты из всех элементов исходного массива alParmValues
в одну пару результатов, я бы использовал что-то вроде следующего псевдокода. Конечно, вам нужно будет заполнить тип для ваших элементов alParmValues
и alMethSign
, добавить точки с запятой и т. Д. (Поскольку ваш вопрос не объясняет содержание и взаимосвязи между двумя массивами, обрабатываемыми в вашем цикле, Я просто рассмотрел их независимо.) Это не полный код, а просто набросок, с которого можно начать:
ArrayList allValues = new ArrayList()
foreach (??? parameter in alParmValues) {
foreach (String value in parameter.ToString().Split(',')) {
allValues.add(value)
}
}
ArrayList allMethSignValues = new ArrayList()
foreach (??? methSign in alMethSign) {
String thisString = methSign.toString()
int open = thisString.indexOf('(')
int close = thisString.indexOf(')')
String parenPart = thisString.substring(open + 1, close - open - 1)
foreach (String value in parenPart.split(',')) {
allMethSignValues.add(value)
}
}