string abc = "10,12,15,18,20,22,24,26";
string[] str_p = abc.Split(',');
double c = 23.1;
int i = 0;
double[] d_array = new double[str_p.Length];
for (i = 0; i < str_p.Length; ++i)
{
d_array[i] = Math.Abs(c - double.Parse(str_p[i]));
}
int min = 0;
for (i = 0; i < d_array.Count(); ++i)
{
if (d_array.Min() == d_array[i])
{
min = i;
break;
}
}
MessageBox.Show(str_p[min])
//d_array.Min()
//d_array.Max()