c#一串数组,{FA,AF,00,03,00,31,31,33,FA,AF,00,02,00,34,35............}
数组长度不固定,首先找到FA,AF为特征值的两个元素,然后删除当前的两个元素以及后面的三个元素,也就是说删除FA,AF,00,03,00和FA,AF,00,02,00,剩下的元素重新生成一个数组。
5条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2018-05-08 16:10最佳回答 专家已采纳using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { byte[] arr = { 0xFA, 0xAF, 0x00, 0x03, 0x00, 0x31, 0x31, 0x33, 0xFA, 0xAF, 0x00, 0x02, 0x00, 0x34, 0x35 }; List<int> toRemove = new List<int>() { }; bool fa = false; for (int i = 0; i < arr.Length; i++) { if (arr[i] == 0xFA) { fa = true; continue; } if (arr[i] == 0xAF && fa) { toRemove.AddRange(Enumerable.Range(i - 1, 5)); i += 3; fa = false; }; } arr = arr.Select((x, i) => new { x, i }).Where(x => !toRemove.Contains(x.i)).Select(x => x.x).ToArray(); Console.WriteLine(string.Join(" ", arr.Select(x => x.ToString("X2")))); } } }
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(4条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2018-05-08 15:43回答 5 已采纳 ``` using System; using System.Collections.Generic; using System.Linq; using System.Text;
- 2021-07-14 15:03回答 3 已采纳 int[][] a = new int [1000][]; for(int i =0;i<1000;i++) a[i]= new int[20];
- 2021-09-07 09:37回答 3 已采纳 数组即集合,Find(x=> x.contains("\b")即可
- 2020-10-25 03:44weixin_39866741的博客 (给DotNet加星标,提升.Net技能)转自:balahohocnblogs....前几天碰到一个小问题又读了一遍ConcurrentQueue的源码,那就拿C#中比较常用的并发队列ConcurrentQueue作为开篇来聊一聊它的实现原理。话不多说,直奔...
- 2020-11-21 14:57weixin_39851872的博客 C#是微软公司发布的一种面向对象的、运行.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码...
- 2014-01-22 14:10C#语言在.NET 框架中的作用及其特性 1.1 Microsoft.NET 一场新的革命 1.1.1 什么是.NET 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出...
- 2020-09-19 08:50回答 1 已采纳 ``` using System; using System.Linq; namespace Application1 { class Q1097296 { static v
- 2015-04-13 07:11回答 1 已采纳 int[] a = {1,3,4,5,6}; int[] b = {1.2.3}; int[] c = a.Except(b).ToArray();
- 2020-03-02 11:11回答 1 已采纳 # 问题得到解决的话,请点下`采纳` ``` using System; using System.Collections.Generic; using System.Linq; using
- Unity企业内训(第1讲:Unity中C#开发基础)(Yanlz+Unity+Training+C#+数组+枚举+结构体+类+面向对象+抽象类+静态类+接口+泛型+集合+委托+设计模式+立钻哥哥+)2018-09-11 23:56VRunSoftYanlz的博客 C#是微软公司发布的一种面向对象的、安全的、稳定的、简单的、优雅的编程语言 ; ++Unity使用C#开发 ++++立钻哥哥: Unity3D引擎就是用C#开发的,所以熟悉C#非常重要 ; 主流引擎 ...
- 2020-10-20 23:12weixin_39543647的博客 (给DotNet加星标,提升.Net技能)转自:森林蝙蝠原文:devblogs.microsoft.com英文:zhuanlan.zhihu.com/p/66152703回顾我们准备推出.NET Core 2.0的时候,我写了一篇博文来介绍.NET已经引入的诸多性能优化中的一部分...
- 2022-04-17 08:55zls365365的博客 如何掌握C#的核心技术原图来自网络,如有侵权,请联系小编删除。引子前不久看到一个段子,某年宁波交警引进人脸识别技术抓拍行人闯红灯,结果一天下来被发现闯红灯次数最多的是珠海女子董小姐,日闯红灯3000多次。...
- 2015-09-14 05:45回答 4 已采纳 控制台按一次回车就输入一次字符串,简单的做法是输入“12 56 45 65 36 78 54”类似这样的结构,然后通过Console.ReadLine()获取到这个字符串后,按照空格分割,通过强制类型
- 2019-09-03 10:16回答 3 已采纳 先把json转成实体,这里帮你把实体类写好了 ```C# public class Rootobject { public Root[] Root { get; set; } }
- 2017-09-14 00:11回答 4 已采纳 string s="hjshfkjhkhaE12461564"; int i=s.IndexOf("E"); string str=s.Substring(i+1,3); s=s.Replac
- 2009-07-30 08:51C#--微软.NET的第一语言 本书着重介绍语言本身,比较少涉及应用,不错的入门书,从头讲起,不怕不明白。 <<page 1>> page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 ...
- 2018-11-19 15:22lindexi_gd的博客 垃圾微软为了提高 C# 的性能,于是提供了新的类型 Span,这个类可以拿出任意数组的一段,作为一个新的 Span 列表。这样的底层就是指针,而且指针是有判断是否超过范围比 C++ 安全。 首先安装 Nuget System.Memory ...
- 2019-11-04 12:34奕奕凉心的博客 cs第一章 1.1 .NET与C# .NET概述与C#应用 ....NET Framework 是微软(Microsoft)为开发应用程序创建的一个富有革命性的新平台,在这个平台环境中,可以开发出运行在Windows上的几乎所有应用程序。简单的说, .NET...
- 2022-03-02 18:29回答 1 已采纳 以下是基于LINQ的实现方案: static void Main(string[] args) { var list = new List<string> { "a", "b",
- 2021-04-12 23:29怪兽娃的博客 /*** 按照二维数组中某个指定的某个字段进行排序* @param $array 需要被排序的数组* @param $flag 排序的标志 1,SORT_DESC 降序 2,SORT_ASC 升序* @param int $range* @return array*/function assortArray2($...
- 没有解决我的问题, 去提问