Задать вопрос
@OwDafuq

Почему Dictionary не видит ключ?

Добрый день.

Есть библиотека:
Dictionary<IniFormat, string> values = new Dictionary<IniFormat, string>();
class IniFormat
{
	public string Case { get; set; }
	public string Key { get; set; }
}


И есть заполнение этой самой библиотеки:
string[] lines = File.ReadAllLines(IniFilePath);

string CurrentCase = "";

lines.ToList().ForEach(x =>
{
	if (x.StartsWith("[") && x.EndsWith("]"))
	{
		CurrentCase = x.Substring(1, x.Length - 2);
	}
	else
	{
		if (!x.StartsWith("#") && x.Length > 1)
		{
			IniFormat add = new IniFormat()
			{
				Case = CurrentCase,
				Key = x.Split('=')[0]
			};
			values.Add(add, x.Split('=')[1]);
		}
	}
});


И есть "чтение" по ключу IniFormat:
public string Read(string Case, string Key)
{
	IniFormat ini = new IniFormat()
	{
		Case = Case,
		Key = Key
	};
	
	return values.ContainsKey(ini) ? values[ini] : "";
}


Суть проблемы в том, что он ни в какую не хочет видеть, что в библиотеке есть ключ.
В чем беда?

Спасибо.
  • Вопрос задан
  • 412 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя OwDafuq К ответам на вопрос (4)
@OwDafuq Автор вопроса
Все, понял, я тупой, IniFormat надо было сделать структурой.
Ответ написан