收代码,入参string,用逗号分隔,返回值为去掉了重复的string[]. private string[] RemoveRpt(string str) { string[] ar = str.Split(','); List<string> list = new List<string>(); foreach (string text in ar) { if (list.Contains(text)) continue; list.Add(text); } return list.ToArray(); }
public string[] GetUnique(string input) { string[] result; string[] splitArray = input.Split(','); if(splitArray != null && splitArray.Length > 0) { Dictionary<string> list = new Dictionary<string>(); foreach(string temp in splitArray) { if(!string.IsEmptyOrNull(temp) && !list.ContainKey(temp)) { list.Add(temp,temp); } result = list.toArray(); } } else result = null; return result; }
{
string[] ar = str.Split(',');
List<string> list = new List<string>(); foreach (string text in ar)
{
if (list.Contains(text)) continue; list.Add(text);
} return list.ToArray();
}
public string[] GetUnique(string input)
{
string[] result;
string[] splitArray = input.Split(',');
if(splitArray != null && splitArray.Length > 0)
{
Dictionary<string> list = new Dictionary<string>();
foreach(string temp in splitArray)
{
if(!string.IsEmptyOrNull(temp) && !list.ContainKey(temp))
{
list.Add(temp,temp);
}
result = list.toArray();
}
}
else
result = null;
return result;
}
{
string s="1001,1002,1001,1003,1004,1004,1003";
s=string.Join(",",s.Split(',').Distinct().ToArray());
Console.WriteLine(s); //1001,1002,1003,1004}
这个赞,还真没用过Distinct方法,受教了。