Ошибка связанная со списком - C#
Формулировка задачи:
Есть класс Globals
И есть класс Salts
По нажатию кнопки должно происходить следующее
Но по нажатии кнопки выдает следующую ошибку "Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: index" на строке if (comboBox1.SelectedText == Globals.salts[i].name)
Помогите пожалуйста.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Hydrolysis
{
class Globals
{
public static List<Salts> salts = new List<Salts>();
public static void generateSalts()
{
Salts k2s = new Salts();
k2s.name = "K2S";
k2s.enviroment = "щелочная";
k2s.stairs = 2;
k2s.strongSide = "K(катиону)";
salts.Add(k2s);
}
}
}using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Hydrolysis
{
public class Salts
{
public string strongSide;
public string name;
public int stairs;
public string enviroment;
}
} private void button1_Click(object sender, EventArgs e)
{
Globals.generateSalts();
if (comboBox1.SelectedText != null)
{
for (int i = 0; i < 3; i++)
{
if (comboBox1.SelectedText == Globals.salts[i].name)
{
label2.Text = Globals.salts[i].name;
}
}
}
else
MessageBox.Show("Неопределённый выбор! \nПожалуйста повторите попытку!", "Неопределённый выбор!");
}Решение задачи: «Ошибка связанная со списком»
textual
Листинг программы
private void button1_Click(object sender, EventArgs e)
{
Globals.generateSalts();
if (comboBox1.SelectedText != null)
{
foreach (Salts i in Globals.salts)
{
if (comboBox1.SelectedText == i.name)
{
label2.Text = i.name; break;
}
}
}
else
MessageBox.Show("Неопределённый выбор! \nПожалуйста повторите попытку!", "Неопределённый выбор!");
}