/// <summary>
/// 以,分割的数据,处理成不重复,且去空
/// </summary>
/// <param name="sold"></param>
/// <returns></returns>
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[] { ',' });
}
/// <summary>
/// 分割文本
/// </summary>
/// <param name="str"></param>
/// <param name="_sp">分割符</param>
/// <param name="bTrim">清左右空</param>
/// <param name="bDelEmpty">过滤空项</param>
/// <param name="bNotRepeat">过滤重复项(重复项只取一次)</param>
/// <returns></returns>
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;
}