isi Rajah Ответов: 0

Как получить самое близкое значение в списке с 3 значениями параметров


В настоящее время у меня есть список с 3 целочисленными значениями
Итак, мой список выглядит примерно так

public string ID{ get; set; }
        public string BracketName{ get; set; }
        public string BracketType { get; set; }
        public int Bracket1 { get; set; }
        public int Bracket2 { get; set; }
        public int Bracket3 { get; set; }


У меня есть начальное имя скобки, которое всегда является первым элементом в списке,но оттуда мне нужно определить следующее ближайшее имя скобки на основе ближайших целочисленных значений к скобкам 1, 2 и 3

Что я уже пробовал:

I have tried using linq

p.s Brackets is the list.

NextBracket = Brackets.Where(x => x.bracket1!= Currentbracket.bracket1 && x.bracket2!= Currentbracket.bracket2 && x.bracket3!= Currentbracket.bracket3).Min(x => CurrentPlanet.bracket1 - x.bracket1)

TommoDotCommo

Что такое класс координат? Я предполагаю, что это просто имеет значение int.

Итак, вы пытаетесь найти следующее:

Math.Abs(Currentbracket.1 кабель.сертификата от его закодированной формы - Brackettocheck.1 кабель.сертификата от его закодированной формы)
Math.Abs(Currentbracket.Bracket2.сертификата от его закодированной формы - Brackettocheck.Bracket2.сертификата от его закодированной формы)
Math.Abs(Currentbracket.Bracket3.сертификата от его закодированной формы - Brackettocheck.Bracket3.сертификата от его закодированной формы)

Сложение этих значений вместе, чтобы найти, какой Brackettocheck имеет самый низкий уровень? Это правда?

isi Rajah

Координата-это просто значение int.

да, вы правы.

TommoDotCommo

Я не знаю решения LINQ для этого, я бы вручную создал свой собственный метод CompareToBracket в классе Bracket.

BillWoodruff

Вам нужно более четко сформулировать свой вопрос: что именно означает "closesrt"? Являются ли тогда размеры скобок 3 различными значениями, или диапазоном, или ... ?

Покажите конкретный пример значений данных.

Maciej Los

Не могли бы вы уточнить?

0 Ответов