Мои две петли ForEach позволяют получить доступ к errorOrders
(имя пользователя и их количество ошибок) и totalOrders
(имя пользователя и их количество общих заказов).Foreach выполняет повторную логику
Мой код постоянно проходит через эти два ForEaches. «Счет» для обоих errorOrders
и totalOrders
составляет 38, и программа проходит через все 38 пользователей. Но затем он продолжает повторять их снова и снова, повторно выполняя процесс, который он только что закончил.
Как я могу пройти через пользователей только один раз?
foreach (KeyValuePair<string, int> error in errorOrders)
{
foreach (KeyValuePair<string, int> total in totalOrders)
{
errPercentage = ((double)error.Value/(double)total.Value);
Console.WriteLine("Percentage of errors for " + total.Key + ": " + Math.Round(errPercentage, 2) * 100 + "%");
ordersPerHour = OrdersPerHour(total.Key);
RandomOrders = RandomSelect(errPercentage, total.Key);
Console.WriteLine("Number of orders pulled : " + RandomOrders.Rows.Count);
//Print out orders randomly collected
for (int i = 0; i < RandomOrders.Rows.Count; i++)
{
Console.WriteLine(RandomOrders.Rows[i]["ControlNumber"]);
}
Console.WriteLine("\r\n");
//NumOrdersToPull = FindNumOrdersToPull(Math.Round(errPercentage,2), ordersPerHour);
}
}
ли вам действительно нужно для петли через totalOrders ** для каждой ошибки **? Кроме того, на основе описания, которое вы написали, казалось бы, каждый порядок имеет ошибку. –
Почему вы используете вложенные циклы? Я бы предположил, что errorOrders будет меньше, чем totalOrders, и вы не захотите перебирать totalOrders в каждом сообщении об ошибке. –
Вы говорите, что это петли над пользователями ... где? Я ничего не вижу о пользователях в этом коде. Кроме того, что такое RandomSelect и RandomOrders? – Hogan