C# 如何快速清除数组尾部相同值的元素?

headsonlkc 2010-08-27 01:52:16
说明:
byte[] a=byte[10]{1,2,0,4,0,1,2,0,0,0};
如何将a后面的三个零数组删除
让他变成a的值等于

a[0]=1,
a[1]=2,
a[2]=0,
a[3]=4,
a[4]=0,
a[5]=1,
a[6]=2

数量大小也变成了7个元素了!

这个不知道有无这样的函数!

请高手帮帮忙!成功再加分,谢谢!
...全文
51 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mngzilin 2010-08-27
  • 打赏
  • 举报
回复
byte[] a=new byte[10]{1,2,0,4,0,1,2,0,0,0};
a=a.Distinct().ToArray();
jclass 2010-08-27
  • 打赏
  • 举报
回复
你直接 split(',') 变成字符串形式 1,2,0,4,0,1,2,0,0,0,

然后使用正则表达式替换"(0,)+$" 替换就可以了

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧