private void AddTeacher() { if (HateSubjectTitle != null && HateTeacherName != null && (!MyBlackList.Any((x => x.Name == HateTeacherName)) || HateTeacherName.Equals("Не помню"))) { Teacher teacher = new Teacher() { Name = HateTeacherName, Subject = new Subject() { Title = HateSubjectTitle } }; MyBlackList.Add(teacher); using (StreamWriter w = new StreamWriter(FileName, true, Encoding.GetEncoding(1251))) { if (MyBlackList.Count > 1) { w.Write("\r\n" + teacher.ToString()); } else { w.Write(teacher.ToString()); } } } }
private void RestartListBox() { string[] blacklist = File.ReadAllLines(FileName, System.Text.Encoding.GetEncoding(1251)); if (blacklist.Length > 0) { if (blacklist.Any(x => string.IsNullOrEmpty(x.Trim()))) { var _WitoutNullLines = blacklist.Where(x => string.IsNullOrEmpty(x.Trim()) == false); blacklist = _WitoutNullLines.ToArray(); } MyBlackList.Clear(); var _MyBlackList = from line in blacklist let teacherData = line.Split('-') select new Teacher { Name = teacherData[0], Subject = new Subject() { Title = teacherData[1] } }; MyBlackList.AddRange(_MyBlackList.ToList()); } else { MyBlackList.Clear(); } }