111,126
社区成员
发帖
与我相关
我的任务
分享
string[] str=new string[]{"1","2","5","5","3","4","7","7","9"}
List<string> list=new List<string>();
foreach(string temp in str)
{
list.add(temp);
}
Dictionary<string,int> dString=new Dictionary<string,int>();
foreach(string temp in list)
{
if(dString.containKey(temp))
{
dString[temp]++;
}else
{
dString.add(temp,0);
}
}
for(int i=list.count-1;i--;i>=0)
{
string temp=list[i];
if(dString[temp]>1)
{
list.remove(i);
}
}
// 去除所有重复的,显示1,3,4,5
private static int[] GetIntArrayWithoutRepeat(int[] paraArray)
{
ArrayList result = new ArrayList();
bool repeat = false;
for (int i = 0; i < paraArray.Length; i++)
{
for (int j = i + 1; j < paraArray.Length; j++)
{
if (paraArray[j] == paraArray[i])
{
repeat = true;
}
}
if(!repeat)
{
result.Add(paraArray[i]);
}
repeat = false;
}
return (int[])result.ToArray(typeof(int));
}
private static int[] GetNoRepeat(int[] paraArray)
{
int repeattimes = 0;
ArrayList result = new ArrayList();
for (int i = 0; i < paraArray.Length; i++)
{
for (int j = paraArray.Length - 1; j >= 0; j--)
{
if (paraArray[i] == paraArray[j])
{
repeattimes++;
}
}
if (repeattimes == 1)
{
result.Add(paraArray[i]);
}
repeattimes = 0;
}
return (int[])result.ToArray(typeof(int));
}
ArrayList al = new ArrayList();
al.AddRange(new int[] { 7, 2, 8, 2, 3, 4, 2, 5, 6 });
al.Sort();
for (int i = 0; i < al.Count; i++)
{
int j = i + 1;
for (; j < al.Count && al[j].Equals(al[i]); j++) ;
if (j - i > 1)
al.RemoveRange(i--, j);
}
foreach (int i in al)
Console.WriteLine(i);
// Linq
int[] ary = new int[] { 1, 3, 3, 4, 5, 4 };
var q = from x in ary
group x by x into Y
where Y.Count() == 1
select Y.Key;
foreach (var t in q)
{
Console.WriteLine(t);
}