public void Append(string value) { if (value != null) { _values.Push(value); } }
//============================================================ // <T>获得文件夹下文件列表。</T> // // @param paths 文件列表 // @param directory 文件夹 // @param deep 深度 //============================================================ private static bool InnerListFiles(FStrings paths, string directory, bool deep, string extension, bool constainsDir, bool constainsFile) { if (!Directory.Exists(directory)) { return(false); } // 搜索子文件夹 foreach (string dir in Directory.GetDirectories(directory)) { if (constainsDir) { paths.Push(dir); } if (deep) { InnerListFiles(paths, dir, deep, extension, constainsDir, constainsFile); } } // 搜索文件列表 if (constainsFile) { foreach (string file in Directory.GetFiles(directory)) { if (null == extension) { paths.Push(file); } else if (file.EndsWith(extension)) { paths.Push(file); } } } return(true); }
//============================================================ // <T>删除字符串数组两侧的空字符串。</T> // // @param lines 字符串数组 // @param blankLine 是否保持空行 // @return 字符串数组 //============================================================ public static string[] Trim(string[] lines, bool blankLine) { if (lines != null) { FStrings result = new FStrings(); for (int n = 0; n < lines.Length; n++) { string line = lines[n].Trim(); if (blankLine) { result.Push(line); } else if (!blankLine && !RString.IsEmpty(line)) { result.Push(line); } } return(result.ToArray()); } return(null); }