C# заменить на свой список

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 089
Благодарностей
126
Баллы
63
Как вместо значений
(1.0, 1.0),
(1.0, 5.0),
(5.0, 5.0),
(5.0, 1.0)
в коде вставить свой штатный список.

C#:
double x = double.Parse(project.Variables["x"].Value.Replace('.',','));
double y = double.Parse(project.Variables["y"].Value.Replace('.',','));

var isInside = CommonCode.IsPointInPolygon((x, y), new List<(double x, double y)>
    {
        (1.0, 1.0),
        (1.0, 5.0),
        (5.0, 5.0),
        (5.0, 1.0)
    });

return isInside;
 
  • Спасибо
Реакции: Phoenix78

djaga

Client
Регистрация
26.04.2020
Сообщения
505
Благодарностей
1 052
Баллы
93
Как вместо значений
(1.0, 1.0),
(1.0, 5.0),
(5.0, 5.0),
(5.0, 1.0)
в коде вставить свой штатный список.

C#:
double x = double.Parse(project.Variables["x"].Value.Replace('.',','));
double y = double.Parse(project.Variables["y"].Value.Replace('.',','));

var isInside = CommonCode.IsPointInPolygon((x, y), new List<(double x, double y)>
    {
        (1.0, 1.0),
        (1.0, 5.0),
        (5.0, 5.0),
        (5.0, 1.0)
    });

return isInside;
Привет.
Учитывая, что-то это метод написан в общем коде ZM, а вы его не предоставили, я не смогу понять точную логику процесса.
Пожалуйста, предоставьте метод IsPointInPolygon, если представленный код ниже не поможет.

Ваш, штатный список нужно передать вместо list как это показано ниже:
C#:
CultureInfo culture = new CultureInfo("ru-RU");
double x = double.Parse(project.Variables["x"].Value, culture);
double y = double.Parse(project.Variables["y"].Value, culture);

var list = new List<(double x, double y)>();
list.Add((1.0, 1.0));
list.Add((1.0, 5.0));
list.Add((5.0, 5.0));

var isInside = CommonCode.IsPointInPolygon((x, y), list);

return isInside;
Не забудьте добавить:
Using:
using System.Globalization;
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)