2016-05-04 2 views
0

Я делаю фильтр в своем DataGridView, и я хочу, чтобы пользователь мог выполнять поиск во всех столбцах только через один текстовый блок.Массив подстроки из строки C#

Я хочу, чтобы это поведение:

Name | Address   | Telephone 
Luis | Costa Rego  | 36595845 
Paulo | Antonio Emmerich | 36595846 

Поиск пользователя: 3659584 и это показывает:

Name | Address   | Telephone 
Luis | Costa Rego  | 36595845 
Paulo | Antonio Emmerich | 36595846 

но когда он искать: 3659584 Lu показывает:

Name | Address   | Telephone 
Luis | Costa Rego  | 36595845 

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

Будучи как:

поиск String = "Luis Costa";

String [] words;

слова [0] = "Luis"

слова [1] = "Costa"

+5

'строку. Разделить ('') '? – CodeCaster

+0

Похоже, что лучше всего создать индекс, используя значения, которые вы хотите найти для поиска, а затем искать по ним, это довольно большая тема для одного вопроса. – War

+1

Проверьте это: http://stackoverflow.com/questions/6111298/best-way-to-specify-whitespace-in-a-string-split-operation –

ответ

2

Вы можете разделить вашу строку на основе пространства и сохранить его в массиве, как это:

string search = "Luis Costa"; 
string[] words = search.Split(' '); 
+0

Я проверю его, спасибо! Я отредактирую результаты. –

+0

ok приветствуются – Mostafiz

Смежные вопросы