Sort: сортировка списка - C#
Формулировка задачи:
После выполнения действий нужно отсортировать лист по возрастанию и вывести в другой листбокс....
После нажатия на кнопку в программе, программа вылетает и подчеркивает строку listc.Sort();
Код:
public partial class Form1 : Form
{
List<Chislo> listc = new List<Chislo>();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Random a = new Random();
int n = Convert.ToInt32(textBox1.Text);
for (int i = 0; i < n; i++)
{
if (n < 10)
{
listBox1.Items.Add(a.Next(10));
}
else
{
MessageBox.Show("n < 10");
}
listc.Add(new Chislo());
listc[i].chislo = a.Next(10);
}
int m = 1;
for (int i = 0; i < n; i++)
{
if (i % 2 == 1)
m = m * listc[i].chislo;
}
label1.Text = "произведение четных элементов:" + Convert.ToString(m);
int s = 0;
int first0 = listc[0].chislo;
int n0 = 0;
int last0 = 0;
for (int i = 0; i < n; i++)
{
if (listc[i].chislo == 0)
{
n0++;
last0 = i;
}
}
if (n0 > 1)
{
for (int i = first0; i < last0; i++)
{
s = s + listc[i].chislo;
}
label2.Text = "сумма элементов между крайними нулями " + Convert.ToString(s);
}
else label2.Text = "сумма элементов между крайними нулями\r: слишком мало нулей";
listc.Sort();
foreach (var value in listc)
{
listBox2.Items.Add(value);
}Решение задачи: «Sort: сортировка списка»
textual
Листинг программы
foreach (var value in listc)
{
listBox2.Items.Add(value.chislo.ToString());
}