首页 > 编程语言 >C#获取数字字符串数值连续字符串

C#获取数字字符串数值连续字符串

时间:2024-11-18 14:57:18浏览次数:1  
标签:JieStrArr C# ToInt j1 数值 i1 Ext 字符串

C#获取数字字符串数值连续字符串

JieStr = "1,4,5,7,8,9,10,13,15,17,18,19,21,22,6,7,13";
      JieStrArr = JieStr.Split(",");
      JieStrArr=JieStrArr.Distinct().ToArray(); //去重
      Array.Sort(JieStrArr);  //排序,从小到大
      List<string> nstr = new List<string>();
      int i1 = 0;
      int j1 = 0;
      while (i1 < JieStrArr.Length - 1)
      {
          j1 = i1;
          while (i1 < JieStrArr.Length - 1 && JieStrArr[i1].Ext_ToInt() == (JieStrArr[i1 + 1].Ext_ToInt() - 1))
          {
              i1 = i1 + 1;
          }
          if (i1 != j1)
          {
              nstr.Add(JieStrArr[j1].Ext_IsDBNull() + '-' + JieStrArr[i1].Ext_IsDBNull());
          }
          i1++;
      }
     //Ext_IsDBNull() 转字符串方法   Ext_ToInt() 转int类型   

 

标签:JieStrArr,C#,ToInt,j1,数值,i1,Ext,字符串
From: https://www.cnblogs.com/ZhuMeng-Chao/p/18552687

相关文章

  • Exchange 2016部署实施案例篇-05.OOS部署与基础配置
    昨天我们完成了ExchangeServer的初始化配置工作,接下来我们看下如何将OfficeOnlineServer(OOS)与ExchangeServer做集成。在没有跟OOS集成之前,我们在OWA里打开带附件的邮件只有下载的选项并没有预览的选项 OOS部署先决条件准备首先我们将需要部署OOS的服务器加入域......
  • 【FMC169】基于VITA57.1标准的4发4收射频子模块(基于ADRV9026)
    ​产品概述FMC169是一款基于VITA57.1标准规范,实现4收4发的射频子模块,该板卡基于ADI的捷变收发器ADRV9026作为处理核心,射频工作范围为75MHz~6GHz频段,发射最大信号带宽450MHz,接收最大带宽200MHz,提供4路发射、4路接收。该板卡支持外部参考时钟、支持外部本振输入,可通过软件灵活......
  • VS Code 内终端无法使用 node
    安装node.js(https://nodejs.org/en)以后,windows的cmd可以使用node。但是在VSCode打开的cmd却不能使用node。这很明显是二者的环境变量不一致的原因。此时我们查看system的环境变量,可以发现node是有的:那就只能是VSCode的bug了。参考:https://blog.csdn.......
  • C# 委托、事件、Func、Action
    委托:在.NET中委托提供后期绑定机制。后期绑定意味着调用方在你所创建的算法中至少提供一个方法来实现算法的一部分,它允许将方法作为参数传递给其他方法可以把委托想象成一个合同,规定了方法的签名(比如方法的参数类型和返回值)。这个合同允许你将一个符合这个签名的方法绑定到委......
  • SV 接口 Interface
    在SystemVerilog(SV)中,接口(interface)是一种用于组织和传递多个信号的机制,它帮助减少模块间连接信号的冗余,并提高设计的可读性和可维护性。接口使得多个模块之间的信号传递更加模块化,减少了重复代码的编写。接口不仅仅是信号的集合,还可以包含函数、任务和约束。通过接口,多个模......
  • Swagger 3.0 & MybatisPlus 主键BigDecimal 使用过程问题
    PS:本来用的是2.x的,但是因为换了后端框架,导致版本不适配,于是调整到3.0<dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version>&......
  • SV 接口 Interface 补充(约束方法)
    在SystemVerilog中,如果你希望限制接口的某些部分在特定条件下可用或不可用,可以利用约束(constraint)、任务(task)、函数(function)以及接口内的访问控制来实现。这种限制通常是基于设计需求或者验证需求,常见的应用场景包括:限制某些信号在某些情况下的访问,或者在特定条件下禁止或启......
  • cpp 命令行选项参数获取
    本文主要讲解getopt和getopt_long函数,这两个函数并不是C++标准库的一部分,而是POSIX标准的函数,主要用于解析命令行选项,在很多UNIX兼容系统中得到了广泛使用。我们在给某个程序指定选项和参数时,通常是如下形式:program-a-bvalue--typetypanme其中横线后面的名称就......
  • SV 接口 Interface 补充(调用传参举例)
    在SystemVerilog(SV)中,接口可以作为模块的端口传递,也可以在任务和函数中传递作为参数。通过接口传递参数使得多个模块可以共享相同的信号集,减少冗余代码,提高设计的可重用性。以下是一些例子,展示了如何在模块和任务/函数中使用接口作为参数传递。1.接口作为模块的端口传......
  • [ABC380C] Move Segment 题解
    [ABC380C]MoveSegment题解本题主要考察思维能力,其实不难。题目大意给你一个字符串\(s\),\(s\)由\(0\)和\(1\)构成,将其分为块中只有一种数字的块。将给定的第\(k\)块数字为\(1\)的块与第\(k-1\)块合并,并输出修改后的字符串。思路分析直接按照题意模拟即可。建......