c#将数组a中不重复的数依次保存在数组b中 .急!!

头部为public void F3(int[ ]3,int[ ]b) 急求啊~!!!
2025-02-24 10:38:48
推荐回答(4个)
回答1:

List temp=new List();

List lstB=new List();
foreach(int item in a)
{
if(!temp.Contains(item))

{

temp.Add(item);

lstB.Add(item);
}

}
b=lstB.ToArray();

因为C#的数组不能动态添加元素,所以new了个list先存着,最后在转换成数组赋值给b
这个是依a中元素index顺序的,想要别的顺序就对a先排序
希望能帮到你

回答2:

如果a中的数据是没有经过排序的,就需要进行逐次比较,发现重复的跳过,剩下的就是不重复的数据了

回答3:

public void F3(int[] a, int[] b)
{
List bl = new List();
foreach (int i in a)
{
if (!bl.Contains(i)) bl.Add(i);
}
b = bl.ToArray();
}

回答4:

public void F3(int[] a, int[] b)
{

List bb = new List();

foreach (var item in a)
{

if (!bb.Contains(item))
bb.Add(item);

}
b = bb.ToArray();
}