Member 10410972 Ответов: 2

Количество элементов в listbox1 что начинается с ("A1") и( B1)? C#


Привет,
Код для общего количества элементов в listBox1, знает каждый:

label1.Text = lisBox1.Items.Count.ToString();


Мне нужно, количество элементов в listBox1 с чего начать ("A1") и ("B1")- Спасибо.?

Что я уже пробовал:

что-то вроде (Я знаю, что это неправильно):

label1.Text = lisBox1.Items.Count.StartWith("A1").ToString();
label1.Text = lisBox1.Items.Count.StartWith("B1").ToString();

2 Ответов

Рейтинг:
2

User 11061201

Вот отредактированный код на языке Си#

int cases = 0;
           for (int i = 0; i <= this.listBox1.Items.Count - 1; i++)
           {
               if (listBox1.Items[i].ToString().ToLower().StartsWith("A1".ToLower()))
               {
                   cases += 1;
               }

           }
           MessageBox.Show(cases.ToString());


[no name]

Нет. Ваш код даже не будет компилироваться.

Member 10410972

Спасибо, но это написано не правильно, поэтому я не решил проблему.

[no name]

я отредактировал код с помощью какого-то конвертера и отладил его на своем VS it works.

Member 10410972

Спасибо, что сейчас хорошо работает.

Рейтинг:
0

OriginalGriff

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

int numberOfA1 = myListBox.Items.Cast<string>().Where(s => s.StartsWith("A1")).Count();
int numberOfB1 = myListBox.Items.Cast<string>().Where(s => s.StartsWith("B1")).Count();


Member 10410972

Спасибо, как получить результат в Label1. Text?

OriginalGriff

Ты ведь шутишь, правда?
Вы не можете использовать ToString без посторонней помощи?

Member 10410972

Извините, но проблема была решена благодаря вам. Спасибо.

OriginalGriff

Пожалуйста!