Я новичок в C# и запустил программу, которую я хочу получить от пользователя, отправить в список, отсортировать список, а затем сохранить результаты. Это происходит через два текстовых поля:
txtUsername txtResult
под текстовым полем находится кнопка, которая отключена, если оба текстовых поля не введены, кнопка ( btnAdd) добавляет результаты и имя учащегося в два отдельных списка:
lstUsername lstResult
, отключив кнопку, и убедитесь, что указаны только имя и результат введены и отправлены в списки в унисон, следующий бит для меня становится сложнее ..
Я хочу иметь возможность сортировать списки в порядке возрастания, чтобы сразу увидеть пользователь с самым высоким результатом, но это не будет достигнуто из-за того, что записи в каждом списке не связаны друг с другом. например, если поставить строку кода для сортировки рекордов, они не будут соответствовать пользователю в параллельном списке. Я только коснулся массивов, но понимаю, что данные между именем пользователя и результатом в окне списка нужно каким-то образом связать, чтобы они сопоставлялись даже после сортировки.
Это текущий код кнопки, который отправляет как имя пользователя, так и результат в поля списка:
InitializeComponent();
{
btnAdd.Enabled = !string.IsNullOrWhiteSpace(txtResult.Text);
btnAdd.Enabled = !string.IsNullOrWhiteSpace(txtUsername.Text);
}
private void btnAdd_Click(object sender, EventArgs e)
{
lstUsername.Items.Add(txtUsername.Text);
lstResult.Items.Add(txtResult.Text);
//There is also a counter that counts entries once being sent to the list
txtScoreCount.Text = lstUsername.Items.Count.ToString();
lstResult.Items.Count.ToString();
txtResult.Clear();
txtUsername.Clear();
txtUsername.Focus();
txtUsername.SelectAll();
}
Если кто-то может дать совет о том, как я могу сопоставить записи два отдельных списка вместе, я был бы очень признателен, я также рад предоставить больше кода, если требуется. Любой совет полезен для меня. Я смогу сохранить данные и загрузить их обратно в списки самостоятельно, как только у меня будут данные в двух списках, спасибо.