Как получить значение из текстового поля при использовании методов Contains или IndexOf для проверки состояния или индекса значений? - PullRequest
0 голосов
/ 04 мая 2018

Я просто пытаюсь проверить, содержит ли массив конкретное значение или его индекс, не показывая соответствующие значения в скобках, а набирая их в текстовом поле. Как это сделать?

private void button3_Click(object sender, EventArgs e)
{
    int[] values = new int[6];
    values[0] = 2;
    values[1] = 9;
    values[2] = 5;
    values[3] = 15;
    values[4] = 8;
    values[5] = 25
    bool status = values.Contains(?);//I want to retrieve it from txtbox  
    label1.Text = $"{status}";
    int indexi = Array.IndexOf(values,?); //same is true for this method aswell.         
    label2.Text = $"{indexi}";


    foreach (int item in values)
    {               
        listBox1.Items.Add(item);
    }
}

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Вы можете сделать это так

int[] values = new int[6];
        values[0] = 2;
        values[1] = 9;
        values[2] = 5;
        values[3] = 15;
        values[4] = 8;
        values[5] = 25;
        bool status = values.Contains(Convert.ToInt16(txtValue.Text));//I want to retrieve it from txtbox  
        lblindex.Text = status.ToString();
        int indexi =Array.IndexOf(values,Convert.ToInt16(txtValue.Text)); //same is true for this method aswell.         
        lblindex.Text = indexi.ToString();
        foreach (int item in values)
        {
            listBox1.Items.Add(item);
        }
0 голосов
/ 04 мая 2018

Если вы просто хотите получить значение типа int из текстового поля и посмотреть, существует ли это число в массиве значений:

int position = Array.IndexOf(values, Convert.toInt32(Textbox.Text)); 
if (position > -1) //If it finds the index position it will be greater than -1
{
   bool status = true;
}

Это просто извлекает строковое значение из текстового поля, преобразует его в целое число и ищет его индекс в массиве значений. Если переменная «position» больше -1, это означает, что она нашла правильную позицию в массиве.

Проверьте это: Проверка, содержит ли строковый массив значение, и если да, то получение его позиции

...