C#文本分割

/// 
        /// 以,分割的数据,处理成不重复,且去空
        /// 
        /// 
        /// 
        static public string GetNotRepeatStringAry(string sold)
        {
            string snew = string.Empty;
            Dictionary<string, bool> dic = new Dictionary<string, bool>();
            string[] sArray = sold.Split(new char[] { ',' });
            foreach (string s in sArray)
            {
                string stemp = s.Trim();
                if (!string.IsNullOrEmpty(stemp) && !dic.ContainsKey(stemp))
                {
                    dic[stemp] = true;
                    snew += stemp + ",";
                }
            }
            return snew.Trim(new char[] { ',' });
        }
/// 
        /// 分割文本
        /// 
        /// 
        /// 分割符
        /// 清左右空
        /// 过滤空项
        /// 过滤重复项(重复项只取一次)
        /// 
        static public List<string> SplitString(string str, char[] _sp, bool bTrim, bool bDelEmpty, bool bNotRepeat)
        {
            List<string> lst = new List<string>();
            Dictionary<string, bool> dic = new Dictionary<string, bool>();
            string[] sArray = str.Split(_sp);
            foreach (string s in sArray)
            {
                string stemp = bTrim ? s.Trim() : s;
                if (bDelEmpty && string.IsNullOrEmpty(stemp))
                    continue;

                if (bNotRepeat)
                {
                    if (!dic.ContainsKey(stemp))
                    {
                        dic[stemp] = true;
                        lst.Add(stemp);
                    }
                }
                else
                {
                    lst.Add(stemp);
                }
            }
            return lst;
        }

你可能感兴趣的:(C#文本分割)