Ответы пользователя по тегу .NET
  • Как функционально программировать для параллельных вычислений на C#?

    @DarkByte2015
    В F# имхо самый красивый и понятный синтаксис из всех чисто ФП-шных ЯП. Учи дальше и разберешься. Другой вопрос - целесообразность... Я лично не вижу смысла ни в F#, ни в Lisp, Clojure, Haskell... Ну просто вакансий на них почти нет. А зачем учить то что не востребовано. Другой вопрос что во многих современных языках есть элементы ФП-шности. Даже в чистом Си можно передавать указатели на функции в параметрах, не говоря уж о C#. Передача функций как параметры это первый шаг (функции высшего порядка). Простейший пример монад это IEnumerable в C#, а в Java 8 появился тип Optional - монада MayBe. Так что лучший вариант это комбинировать функциональные приемы с ООП в "классических" языках.
    Ответ написан
    Комментировать
  • Как контролировать память кортежей?

    @DarkByte2015
    А с чего ты взял что тут есть утечка? Да - увеличивает расход памяти, а чего ты ожидал? Ты создаешь на каждой итерации по два массива и сборщик мусора не успевает их утилизировать. По моему это нормально. Лучше подумай как оптимизировать алгоритм чтобы не создавать массивы на каждой итерации. Возможно надо переписать функцию чтобы она принимала ссылки на массивы и заполняла их внутри, а массивы создавались до цикла один раз.
    Ответ написан
  • Спарсить нужные теги C# AngleSharp?

    @DarkByte2015
    Не разбирался что за библиотека, но приблизительно так:

    document.All.Where(p => p.LocalName == "img").OfType<Img>().Where(p => p.Src.EndsWith("_200x300.jpg")).Select(p => p.Src).ToArray()
    Ответ написан
    Комментировать