2016-03-11 3 views
0

я есть массив строки вроде этого:vb.net Array.Find строка по длине

A 
B 
C 
D 
E 
F 

я знаю, как получить индекс одной буквы в строке массива как это

Dim itemindex As String = Array.IndexOf(myarr, "C") 
TextBox2.Text = itemindex 

он вернется для меня номер 2

, но я хочу знать, как сделать это в обратном порядке, как если бы я дать индексировать я хочу, чтобы вернуться Ф.О. r me письмо C?

я хочу сделать это для буксировки массива лозы того же размера один в ListBox, если я выбрать один пункт я хочу, чтобы вернуть меня элемент во втором массиве, которые имеют один и тот же порядковый номер

+1

'i даю индекс 2, я хочу, чтобы он вернул для меня письмо C': 'Dim find = myArr (2)' обычный обычный массив ссылки по индексу. Понятия не имею, как длина от названия в игру вступает – Plutonix

+0

@Plutonix 'Dim charc As String = ListBox2.SelectedItem' ' Select Case не charc' 'Дело charc' ' charc = myarr (ListBox1.SelectedIndex) ' 'End Select' ' TextBox1.Text = charc' Работайте со мной, спасибо, что так! !!!! –

+1

похоже, что listbox.selectedindex будет работать и без преобразования неявного типа данных – Plutonix

ответ

1

Just используйте myArr (2) для доступа к 3-му элементу массива.

Чтобы получить символ из строки, используйте SubString, например.

s.Substring(startIndex, length) 

Длина для вас будет 1, если вы ищете одного персонажа.