Найдено результатов: 4

Как подключиться к базе данных и выполнить цикл над набором записей в C#?

Каков самый простой способ подключения и запроса базы данных для набора записей в C#?

c#   database   loops   connection    

536   8   16:03, 1st July, 2020


DataTable Сравнение Производительности Цикла

Какой из следующих вариантов обладает наилучшей производительностью?

Я видел метод два, реализованный в JavaScript с огромным увеличением производительности, однако я не смог измерить какой-либо прирост в C# и задавался вопросом, делает ли компилятор уже Метод 2, даже если он написан как метод 1.

Теория, лежащая в основе метода 2, заключается в том, что коду не нужно обращаться к DataTable.Rows.Count на каждой итерации, он может просто получить доступ к int c.

Способ 1

for (int i = 0; i < DataTable.Rows.Count; i++) {
    // Do Something
}

Способ 2

for (int i = 0, c = DataTable.Rows.Count; i < c; i++) {
    // Do Something
}

c#   performance   loops    

448   1   16:03, 1st July, 2020


Замена для for... при итерации массива

Я люблю понимание списка в Python, потому что они лаконично представляют собой преобразование списка.

Однако на других языках я часто ловлю себя на том, что пишу что-то вроде::

foreach (int x in intArray)
  if (x > 3) //generic condition on x
    x++ 
    //do other processing

Этот пример находится в C#,, где я под впечатлением LINQ может помочь с этим, но есть ли какая-то общая программная конструкция, которая может заменить это слегка less-than-elegant решение? Возможно, структура данных, которую я не рассматриваю?

.net   python   arrays   loops   iteration    

581   6   18:11, 14th August, 2020


Разница между петлями

Речь идет о PHP, но я не сомневаюсь, что многие из тех же комментариев будут применяться и к другим языкам.

Проще говоря, каковы различия в различных типах цикла для PHP? Является ли один быстрее/лучше, чем другие, или я должен просто поместить его в самый читаемый цикл?

for ($i = 0; $i < 10; $i++)
{
    # code...
}


foreach ($array as $index => $value)
{
    # code...
}


do
{
    # code...
}
while ($flag == false);

php   loops    

448   11   05:05, 27th August, 2020