Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > почему contains находит не все вхождения?


Автор: СерегаГоляков 1.3.2011, 00:13
в заполненном листбоксе1 ищю слово, находит выводит в листбокс3 почти все элементы:
т.е. я ищу например букву "Э", в масссиве строке
Код

                listBox3.Items.Clear();
                string s1 = textBox1.Text.ToLower();//то что ищем
                string[] s2 = new string[arrIn.Count];//массив для поиска
                for (int i = 0; i < arrIn.Count; i++)//
                {
                    s2[i] = arrIn[i].ToString().ToLower().Trim();
                }
                int j = 0;
                for (j = 0; j < arrIn.Count; j++)
                {
                    if (s2[j].Contains(s1))//если строке для поиска есть искомое
                    {
                        listBox3.Items.Add(arrIn[j]);//выводим в др листбокс
                    }
                    j++;
                }

Автор: СерегаГоляков 1.3.2011, 00:45
я какой-та проблемный:
Код

 for (int j = 0; j < arrIn.Count; j++)
                {
                    if (s2[j].IndexOf(s1) >=0)
                    {
                        listBox3.Items.Add(arrIn[j]);//выводим в др листбокс 
                    }
                }


0 - это тоже фиксация вхождения smile

фуф такое спасло)
Всем спасибо ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)