Пример #1
0
        int[] array;                                                       //координаты первой точки ХY

        private List <PointsPrints> PointsPrint(Points coordinates, int x) //копирование колекции с добавление порядкового номера линий
        {
            List <PointsPrints> arraycoordinates = new List <PointsPrints>();
            int number = 0;

            foreach (var item in coordinates.Collection())
            {
                number++;
                string numberLine = null;
                if (x == 0)
                {
                    if (number == coordinates.Collection().Count)
                    {
                        numberLine = $"{number}-1";
                    }
                    else
                    {
                        numberLine = $"{number}-{number + 1}";
                    }
                }
                else
                {
                    if (number == 1)
                    {
                        numberLine = $"{Margins.PointNumber}-П{number + 1}";
                    }
                    else if (number == coordinates.Collection().Count)
                    {
                        numberLine = $"П{number}-П";
                    }
                    else
                    {
                        numberLine = $"П{number}-П{number + 1}";
                    }
                }
                arraycoordinates.Add(new PointsPrints()
                {
                    Номер   = numberLine,
                    умб     = (item.умб.ToString() == "x") ? class1.ConvertingRumb(item.Градуси)[0] : item.умб.ToString(),
                    Градус  = (item.умб.ToString() == "x") ? int.Parse(class1.ConvertingRumb(item.Градуси)[1]) : item.Градуси,
                    Хвилин  = item.Хвилини,
                    Довжина = item.Довжина
                });
            }
            return(arraycoordinates);
        }