Цикл foreach до тех пор, пока я == x ⇐ C#
-
Гость
Цикл foreach до тех пор, пока я == x
Я хочу запустить цикл foreach, как только i > x Я пробовал цикл while перед foreach Сделать цикл Но foreach все равно работает, даже если я был равен Я не могу понять, как мне его запустить
Мне нужно, чтобы он запустился 9999 раз, затем сделал какие-то действия, а затем начал все сначала со следующего 9999 и т. д.
Я обновил весь код Мне нужно проверить все строки в таблице данных с размером пакета 9999 на данный момент, а затем запустить restsharp и затем перейти к следующему 9999
Когда все строки в таблице данных будут готовы, мне нужно перейти к запросу sql и запустить следующий запрос, а затем новую таблицу данных и тот же размер пакета 9999
Пожалуйста, помогите
Это мой код
protected void run_Click1(отправитель объекта, ImageClickEventArgs e) { вар тело = ""; строка [] EvenNums = новая строка [3]; EvenNums[0] = "2"; EvenNums[1] = "3"; EvenNums[2] = "4"; var daytime = DateTime.Now.ToString("гггг-ММ-дд чч:мм:сс", CultureInfo.GetCultureInfo("sv-SE")); var day = DateTime.Now.ToString("ггггММдд", CultureInfo.GetCultureInfo("sv-SE")); foreach (строка Site в EvenNums) { body = "{\"requestId\": \"144x25\",\"items\": ["; используя (SqlConnection con = новый SqlConnection()) { строка conn_str = ConfigurationManager.ConnectionStrings["SqlConnection1"].ConnectionString; SqlConnection conn = новый SqlConnection (conn_str); строковый запрос = "SELECT [номер],[фамилия],[имя],[адрес электронной почты],[taxIdentifier] FROM[Customer] With(NOLOCK) WHERE[CustomerID] IN(SELECT[CustomerID] FROM[Visit] With(NOLOCK) WHERE[GamingDate] Между Convert(Date, DATEADD(DAY, -365, GETDATE())) AND Convert(Date, getdate())) AND(EmailAddress IS NOT NULL) AND(ContactTypes & 1 = 1) AND(HomePropertyID = " + Сайт + ") /* 2= Мальмё 3=Гетеборг 4=Стокгольм */ AND(LEN(TaxIdentifier) = '12')"; SqlCommand comm = новый SqlCommand (запрос, подключение); конн.Открыть(); com.ExecuteNonQuery(); DataTable dt1 = новый DataTable(); используя (адаптер SqlDataAdapter = новый SqlDataAdapter(comm)) { адаптер.Заполнить(dt1); } строка newFileName = "C:\\temp\\" + ort + "" + день + "FromNeon_Cleaned.csv"; string clientHeader = "number" + "," + "\"фамилия\"" + "," + "\"имя\"" + "," + "\"repsonseId\"" + "," + "\" время ответа\"" + Environment.NewLine; File.WriteAllText(newFileName, clientHeader); INT BatchSize = 2; bool willBreak = ложь; for (int я = 0; я
Я хочу запустить цикл foreach, как только i > x Я пробовал цикл while перед foreach Сделать цикл Но foreach все равно работает, даже если я был равен Я не могу понять, как мне его запустить
Мне нужно, чтобы он запустился 9999 раз, затем сделал какие-то действия, а затем начал все сначала со следующего 9999 и т. д.
Я обновил весь код Мне нужно проверить все строки в таблице данных с размером пакета 9999 на данный момент, а затем запустить restsharp и затем перейти к следующему 9999
Когда все строки в таблице данных будут готовы, мне нужно перейти к запросу sql и запустить следующий запрос, а затем новую таблицу данных и тот же размер пакета 9999
Пожалуйста, помогите
Это мой код
protected void run_Click1(отправитель объекта, ImageClickEventArgs e) { вар тело = ""; строка [] EvenNums = новая строка [3]; EvenNums[0] = "2"; EvenNums[1] = "3"; EvenNums[2] = "4"; var daytime = DateTime.Now.ToString("гггг-ММ-дд чч:мм:сс", CultureInfo.GetCultureInfo("sv-SE")); var day = DateTime.Now.ToString("ггггММдд", CultureInfo.GetCultureInfo("sv-SE")); foreach (строка Site в EvenNums) { body = "{\"requestId\": \"144x25\",\"items\": ["; используя (SqlConnection con = новый SqlConnection()) { строка conn_str = ConfigurationManager.ConnectionStrings["SqlConnection1"].ConnectionString; SqlConnection conn = новый SqlConnection (conn_str); строковый запрос = "SELECT [номер],[фамилия],[имя],[адрес электронной почты],[taxIdentifier] FROM[Customer] With(NOLOCK) WHERE[CustomerID] IN(SELECT[CustomerID] FROM[Visit] With(NOLOCK) WHERE[GamingDate] Между Convert(Date, DATEADD(DAY, -365, GETDATE())) AND Convert(Date, getdate())) AND(EmailAddress IS NOT NULL) AND(ContactTypes & 1 = 1) AND(HomePropertyID = " + Сайт + ") /* 2= Мальмё 3=Гетеборг 4=Стокгольм */ AND(LEN(TaxIdentifier) = '12')"; SqlCommand comm = новый SqlCommand (запрос, подключение); конн.Открыть(); com.ExecuteNonQuery(); DataTable dt1 = новый DataTable(); используя (адаптер SqlDataAdapter = новый SqlDataAdapter(comm)) { адаптер.Заполнить(dt1); } строка newFileName = "C:\\temp\\" + ort + "" + день + "FromNeon_Cleaned.csv"; string clientHeader = "number" + "," + "\"фамилия\"" + "," + "\"имя\"" + "," + "\"repsonseId\"" + "," + "\" время ответа\"" + Environment.NewLine; File.WriteAllText(newFileName, clientHeader); INT BatchSize = 2; bool willBreak = ложь; for (int я = 0; я
Мобильная версия