1. C# / Говнокод #25732

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    /// <summary>
    /// Sql-ограничение на конструкцию in: 2160 параметров в одном запросе
    /// </summary>
    /// <param name="queries">queries</param>
    /// <returns></returns>
    private async IQueryable<Department> GetDataRecursiveByQuery(params string[] queries)
    {
        if (queries.Any())
        {
            var filterQueries = queries.ToList().Take(2160);
            var departments = await FilterDepatments(filterQueries.ToArray());
            var nextFilterQueries = queries.Except(filterQueries);
    
            return departments.AddRange(GetDataRecursiveByQuery());
        }
    }

    Запостил: zhekovfi, 24 Июля 2019

    Комментарии (9) RSS

    • а что будет если не queries.Any()?
      Ответить
    • А лулзовее было бы если бы params были int[]

      массив боксанулся бы при превращении в лист, да?
      Ответить
    • > return departments.AddRange(GetDataRecursiveByQ uery());
      Это чтобы оправдать Recursive в имени?

      Оно разве скопулируется? Там же нехватка ретурнов.

      Что за танцы Array -> List ->Array?
      Ответить
      • take у аррея нету мож?
        Ответить
        • Нахуй такой array. Есть Resize.
          Ответить
          • тогда просто ламерство

            разбаловали понимаш шарпеев генериками в рнтайме
            в жаве так просто туды-сюды эррей с листом не перекрутишь
            Ответить
    • Ничего не понимаю. Переведи на "PHP".
      Ответить

    Добавить комментарий