Помогите, плиз, начинающему.
Вот разбор входного файла, где д. лежать строки вида #key=val, в словарь:
Код: Выделить всё
Dic=System.IO.File.ReadLines(FileName)
.Where(line => { line=line.Trim(); return line.StartsWith("#") && line.Contains("="); })
.Select(line => line.Split(new[] { "#", "=" }, StringSplitOptions.RemoveEmptyEntries))
.ToDictionary(lines => lines[0].Trim(), lines => lines[1].Trim());
Это работает, но хочется сделать дополнительные проверки.
Что и как добавить перед последним ToDictionary, чтобы убедиться:
1) в lines ровно 2 строчки (иначе пропустить)
2) они не из пробелов, т.е не станут после Trim пустыми
3) ключ корректный (не будет исключения при добавлении в словарь)
Или это невозможно в такой "цепочечной" конструкции?