Вывод строки с наименьшим количеством заглавных букв - C#
Формулировка задачи:
Здравствуйте. Мне нужно создать программу через Виндовс Формы, чтобы с клавиатуры вводились строки с символами в один листбокс, а во второй записывалась только та строка, в которой самое большое количество больших букв. Помогите пожалуйте решить
Вот мой код
private void button1_Click_1(object sender, EventArgs e)
{
listBox1.Items.Add(textBox1.Text);
}
private void button2_Click(object sender, EventArgs e)
{
int size = listBox1.Items.Count;
string [] s = new string[size];
for (int i = 0; i<size;i++)
{
char[] Bukv = new char[27] { 'A', 'B', 'C', 'D', 'S', 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I',
'O', 'P', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'V', 'B', 'N', 'M'};
s[i] = listBox1.GetItemText(listBox1.Items[i]);
int a = 0;
int b = 0;
for (int d = 0; d < s[i].Length; d++)
{
int[] c = new int[c];
if (Bukv.Contains(s[i][d]))
a++;
for (int c = 0; c < s[i].Length; c++)
// if (a[c - 1] > a[c])
// a[c] = a[c- 1];
}
//MessageBox.Show(Convert.ToString(a));
if (a>0)
Результат.Items.Add(b);
}
}Решение задачи: «Вывод строки с наименьшим количеством заглавных букв»
textual
Листинг программы
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Add(textBox1.Text);
}
private void button2_Click(object sender, EventArgs e)
{
listBox2.Items.Clear();
string[] AQ = new string[listBox1.Items.Count];
listBox1.Items.CopyTo(AQ, 0);
char[] Bukv = new char[] { 'A', 'B', 'C', 'D', 'S', 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I',
'O', 'P', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'V', 'B', 'N', 'M'};
string YY = AQ.Select(ds => new { Vl = ds, lv = ds.Count(z => Bukv.Contains(z)) }).
OrderByDescending(C => C.lv).First().Vl;
listBox2.Items.Add(YY);
}