반응형
            List<int> values = new List<int>();

            values.Add(5);
            values.Add(8);
            values.Add(10);
            values.Add(20);

            int findValue = 7;
            int value = values.OrderBy(x => Math.Abs(findValue - x)).First();
            Console.WriteLine(value);

            findValue = 12;
            value = values.OrderBy(x => Math.Abs(findValue - x)).First();
            Console.WriteLine(value);

            findValue = 16;
            value = values.OrderBy(x => Math.Abs(findValue - x)).First();
            Console.WriteLine(value);

결과 출력

 

반응형

+ Recent posts