• Как работает разность последовательностей в Linq?

    @Mister_krid Автор вопроса
    если не сложно, объясните разницу между select и where, я понял, то что where возвращает только значения удовлетворяющие условию, а select возвращает ВСЕ значения, но сортируя первыми те которые нам нужны.И момент который я не понял, select возвращает bool, но его все равно используют для получения int, string и т.д.
    Ответ написан
  • Как отрефакторить с методами?

    @Mister_krid Автор вопроса
    Категорически извиняюсь, но почему то сейчас, когда я распределил по методам все сработало, хотя вчера делая тоже самое (я собственно вчерашний код и запустил) получалась фигня. И кст я попробовал сделать не статическим, ничего не вышло т.к. пришлось делать ВСЕ не статическим, а в первом файле метод Drow началась запрашивать ссылку на объект (я про это почитал возможно класс ImpossibleSquare статический)Если что, вот код второго файла, что бы не путать
    using System;
    using System.Drawing;
    using NUnit.Framework;
    using RefactorMe.Properties;
    
    namespace RefactorMe
    {
        [TestFixture]
        public class DrawingProgram_Tests
        {
            [Test]
            public void DrawExpectedImage()
            {
                const int width = 800;
                const int height = 600;
                var actual = new Bitmap(width, height);
                ImpossibleSquare.Draw(width, height, 0, Graphics.FromImage(actual));
                //actual.Save(TestContext.CurrentContext.TestDirectory + "/expected-image.bmp");
                AssertImageEquals(Resources.expected_image, actual);
            }
    
            public void AssertImageEquals(Bitmap expected, Bitmap actual)
            {
                var diffCount = 0.0;
    
                for (var x = 0; x < expected.Width; x++)
                {
                    for (var y = 0; y < expected.Height; y++)
                    {
                        Color expectedPixel = expected.GetPixel(x, y);
                        Color actualPixel = actual.GetPixel(x, y);
                        if (Math.Abs(expectedPixel.GetBrightness() - actualPixel.GetBrightness()) > 0.1)
                            diffCount++;
                    }
                }
    
                // Изображение, которое рисует метод Draw, должно в точности совпадать с изображением expected-image
                Assert.Less(diffCount, 100);
            }
        }
    }
    что бы не путать.
    Ответ написан
    Комментировать
  • Microsoft Visual Studio 2019 installer подготовка к установке циклична он качает, проверяет файлы и начинает качать заново как решить?

    @Mister_krid Автор вопроса
    iso файл тоже качал и предыдущие версии нефига дальше подготовки фалов не идет причем ошибки не вылетают, винду сносить не хочу(
    Ответ написан