Хорошо, этот код действительно прост .. Если вам нужно показать данные только тогда, когда i = j = k = l, то нет необходимости в каком-либо цикле или даже в существовании i, j, k, l.Если вы можете заверить меня, что все эти строки в какой-либо вещи (коллекция? Массив? Словарь?) Упорядочены, все в порядке.Если они упорядочены, то отбросьте все для каждого и просто получите доступ к каждому по позиции для всех элементов управления, которые есть в коллекции, имеющей минимальное значение.Если вся эта коллекция не упорядочена, то это полностью бесполезно, поскольку она будет давать разные результаты при каждом запуске.Я отредактирую эти ответы с помощью некоторого кода, как только вы сможете сказать мне, заказан ли он или нет.
РЕДАКТИРОВАТЬ:
Прежде всего, вам необходимо проверить, в какой коллекции меньше всего элементов (так как вы не можете выйти за рамки этого) ... Я не знаю типы этих вещей (вы их не предоставили), поэтому давайте предположим, что они имеют свойство count.
int minimun = splitFieldnames.count;
if (splitDatatypeNames.count < minimun)
minimun = splitDatatypeNames.count;
if (SplitControlNames.count < minimun)
minimun = SplitControlNames.count
if (splitControlTypeNames.count < minimun)
minimun = splitControlTypeNames.count
один разу вас есть минимальное значение (поскольку вы не можете выйти за пределы этого), просто итерируйте по нему и печатайте все, что вы хотите
for (int i = 0; i < minimun;i++)
{
if (splitControlTypeNames[i].tostring() == "textbox" && splitDatatypeNames[i].tostring() == "string")
{
//Response.Write("_Student." + fieldName + "= " + controlName + ".Text;");
//Also, a parametric string would be better ;)
string result = string.format("_Student.{0}= {1}.Text;",splitFieldnames[0].tostring(),SplitControlNames[0].tostring());
Response.Write(result);
l++;
}
}
Я не знаю типы, поэтому я предполагаю, что они имеютметод tostring свойство count