Добрый день.
Есть библиотека:
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] : "";
}
Суть проблемы в том, что он ни в какую не хочет видеть, что в библиотеке есть ключ.
В чем беда?
Спасибо.