private static CustomDictionary StringToCustomDictionary(string s, ILogger logger) { try { return(TypeConverterUtil.FromStringThruXml( s, element => { string name = element.ReadAttribute(NAME); bool caseSensitive = false; bool.TryParse(element.ReadAttribute(CASE_SENSITIVE), out caseSensitive); bool encoded = false; bool.TryParse(element.ReadAttribute(ENCODED), out encoded); string userWords = element.ReadAttribute(USER_WORDS); return new CustomDictionary() { Name = name, CaseSensitive = caseSensitive, UserWords = userWords, Encoded = encoded }; })); } catch { return(null); } }
private void Form1_Load(object sender, EventArgs e) { var b00 = TypeConverterUtil.GetParameterValueBy <Boolean>("true", false); Student student = new Student("zhangsan"); Student student1 = new Student("lisi"); Student student2 = new Student("lisi001"); Student student3 = new Student("lisi003"); Student student4 = new Student("lisi005"); Grade grade = new Grade(); grade.Name = "gradeName01" + "_~_"; School school = new School(); school.addGrade(grade); richTextBox1.Text += $"p.students.Any():{grade.students.Any()}"; var a = school.grades.Where(p => p.students.Any()).All(p => p.Name == "gradeName01"); //如果grades的students没有数据,那么它的所有数据都是满足条件的,最终结果为true,要这么理解All var b = school.grades.All(p => p.Name == "gradeName01"); //结果为false var c = school.grades.Where(p => p.students.Any()).Count(); //结果为0 grade.addStudent(student); grade.addStudent(student1); grade.addStudent(student2); grade.addStudent(student3); var a1 = school.grades.Where(p => p.students.Any()).All(p => p.Name == "gradeName01"); //结果为false /* * foreach(var tempVar in a) * { * addRichTextBoxContent(tempVar.ID.ToString()); * } */ }
private static string CustomDictionaryToString(CustomDictionary customDictionary, ILogger logger) { return(TypeConverterUtil.ToStringThruXml(element => { element.CreateAttributeWithNonEmptyValue(NAME, customDictionary.Name); element.CreateAttributeWithNonEmptyValue(CASE_SENSITIVE, customDictionary.CaseSensitive.ToString(CultureInfo.InvariantCulture)); element.CreateAttributeWithNonEmptyValue(USER_WORDS, customDictionary.UserWords); element.CreateAttributeWithNonEmptyValue(ENCODED, customDictionary.Encoded.ToString(CultureInfo.InvariantCulture)); })); }
private static string FileAssociationToString(FileAssociation fileAssociation, ILogger logger) { return(TypeConverterUtil.ToStringThruXml(element => { element.CreateAttributeWithNonEmptyValue(PATTERN, fileAssociation.Pattern); element.CreateAttributeWithNonEmptyValue(DOCTYPE, fileAssociation.DocType.ToString()); element.CreateAttributeWithNonEmptyValue(PATTERN_TYPE, fileAssociation.PatternType.ToString()); element.CreateAttributeWithNonEmptyValue(ENABLED, fileAssociation.Enabled.ToString(CultureInfo.InvariantCulture)); })); }
private static FileAssociation StringToFileAssociation(string s, ILogger logger) { return(TypeConverterUtil.FromStringThruXml(s, element => { var pattern = element.ReadAttribute(PATTERN); var docType = element.ReadAttribute(DOCTYPE).ToEnum <DocType>(DocType.None); var patternType = element.ReadAttribute(PATTERN_TYPE).ToEnum <PatternType>(PatternType.FileExtension); bool enabled = false; bool.TryParse(element.ReadAttribute(ENABLED), out enabled); return new FileAssociation() { DocType = docType, Enabled = enabled, Pattern = pattern, PatternType = patternType }; })); }