Результаты поиска
Как подключиться к базе данных и выполнить цикл над набором записей в C#?
Каков самый простой способ подключения и запроса базы данных для набора записей в C#?
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
}
Замена для for... при итерации массива
Я люблю понимание списка в Python, потому что они лаконично представляют собой преобразование списка.
Однако на других языках я часто ловлю себя на том, что пишу что-то вроде::
foreach (int x in intArray)
if (x > 3) //generic condition on x
x++
//do other processing
Этот пример находится в C#,, где я под впечатлением LINQ может помочь с этим, но есть ли какая-то общая программная конструкция, которая может заменить это слегка less-than-elegant решение? Возможно, структура данных, которую я не рассматриваю?
Разница между петлями
Речь идет о PHP, но я не сомневаюсь, что многие из тех же комментариев будут применяться и к другим языкам.
Проще говоря, каковы различия в различных типах цикла для PHP? Является ли один быстрее/лучше, чем другие, или я должен просто поместить его в самый читаемый цикл?
for ($i = 0; $i < 10; $i++)
{
# code...
}
foreach ($array as $index => $value)
{
# code...
}
do
{
# code...
}
while ($flag == false);