永发信息网

C#两个数组消除相同的数据

答案:3  悬赏:70  手机版
解决时间 2021-03-09 06:49
int[] zong = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51 };

int[] zhong={0,0,0,21,4,0,5,0,6,0,2,0,0,0,0,0,0,0,0,0,0,}

zong这个数组去掉 zhong里面有的数据
最佳答案
int[] zong = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int[] zhong= { 0,4,5,6 };
List<int> result= new List<int>();
foreach(int a in zong)
{
if(!zhong.Contains(a))
result.Add(a);
}
zong=new int[result.Count]; //重新设置长度
result.CopyTo(zong); //将List结果复制到数组zong中;
全部回答
再开一个数组,比如叫int[] result。对于zong中的每一个数,如果在zhong中出现,则不管;如果在zhong中没出现,就加入result。最后result就是你要的结果。伪码: foreach (int intFromZong in zong) { bool hasDuplicate = false; foreach (int intFromZhong in zhong) { if (intFromZong == intFromZhong) { hasDuplicate = true; break;} } if (!hasDuplicate) result.Add(intFromZong); }

参考我的类似代码:

如果你用的是vs2008或者以上版本,建议使用扩展方法封装一个list比较方法,快速可以比较出两个list之间有多少元素相同或者不同,比如:

using system;
using system.collections.generic;
using system.linq;
using system.text;

namespace consoleapplication1
{
    static class myextender
    {
    public static ienumerable<t> getdifferencecollection<t>(this list<t> collection, ilist<t> collection2) where t:icomparable<t>
    {
    list<t> result = new list<t>();

    foreach (t item in collection2)
    {
    if (collection.find(delegate(t i) { return i.compareto(item) == 0; }).compareto(item)!=0)
    {
    result.add(item);
    }
    }
    return result;
    }
    }

    class program
    {
    static void main(string[] args)
    {
    list<int> numbers = new list<int>() { 1, 2, 3 };
    list<int> numbers2 = new list<int>() {5, 1, 2, 3, 4 };

    var result = numbers.getdifferencecollection<int>(numbers2);

    foreach (var item in result)
    {
    console.writeline(item);
    }
    }
    }
}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
糊涂鸟婚礼网怎么样,具体是做什么的?
AMDA8-7600怎么样?AMDA8-7600好吗
running man名牌不是自己的是哪一期
身高矮有错么 相亲成功率很低 这往往是个致命
卡被ATM取款机吞了怎么拿回来
描写宝宝可爱的成语
香槟国际花园东门地址在哪,我要去那里办事
ipad 4g版可以用电信卡吗
公司年度社会保险缴费基数申报具体怎么弄?没
有了新工作,原来城市的养老保险可以不转移吗
北家沟村这个地址在什么地方,我要处理点事
在克拉恋人里,米朵在第几集成为萧亮的女朋友
安装电信宽带怎么计费
阅读下列材料,结合所学知识回答问题。(15分
类似尸鬼的动漫啊。
推荐资讯
《感动中国》走过了十年的历程,通过它,100
怎么能查到红包记录的微信号,但是好友不在通
键盘上的ALT键是什么的缩写
新一佳超市银滩店在哪里啊,我有事要去这个地
看了下邓超参演电影的总票房,在内地已经不是
陈冠希圆寸怎么弄
海尔冰箱的优缺点
谁能提供华北水利水电学院的往年河南高考分数
在程序控制传送方式中,哪种传送可提高系统的
围绕的拼音是什么
宁夏中卫市佳新门窗制作有限公司地址有知道的
吉安市区有几家大型商场?具体有哪几家?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?