Как получить самое близкое значение в списке с 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
Не могли бы вы уточнить?