首页 > 编程语言 >C# 两个字符串比较并储存差异

C# 两个字符串比较并储存差异

时间:2024-01-24 15:23:37浏览次数:35  
标签:Dim 储存 differences String C# AfterValue BeforeValue 字符串 diff

  Dim BeforeValue AS String = "123456789"
  Dim AfterValue AS String = "321465798"

  '用List储存差异下标,两者比对的值
  Dim differences As New List(Of (Index As Integer, Before As Char, After As Char))()
  For i As Integer = 0 To BeforeValue.Length - 1
      If BeforeValue(i) <> AfterValue(i) Then
         differences.Add((Index:=i, Before:=BeforeValue(i), After:=AfterValue(i)))
      End If
  Next

  '当有BeforeValue ,AfterValue 有差异时可循环拿到对应下标和值
  If differences.Count > 0 Then
     For Each diff In differences
         Dim diffIndex As Integer = diff.Index
         Dim diffBefore As String = diff.Before
         Dim diffAfter As String = diff.After
     Next
  End If

标签:Dim,储存,differences,String,C#,AfterValue,BeforeValue,字符串,diff
From: https://www.cnblogs.com/sumu80/p/17984693

相关文章

  • [转]记录原生table转excel表格并导出功能_前端知识库
    不需要引进其他前端插件,还可以保留原有样式,简单表导出非常合适.实测有效,只是貌似只能使用xls后缀名,而且打开时office会有警告,原理可以看后面的其他参考文章,应当是利用url,所以大小可能有2M的限制,所以不适合导出大文件.原文地址:记录原生table转excel表格并导出功能_前端......
  • 关于configure 交叉编译配置问题
    参考来源:https://blog.csdn.net/yxnyxnyxnyxnyxn/article/details/7979530介绍configure是linux下编译的配置工具,通过参数配置编译的目标平台这个configure是一个自动生成的脚本文件,所用的工具是autoconf和automake,这两个工具,根据configure.in和makefile.am文件(可能还需要make......
  • 题解 P9911 [COCI 2023/2024 #2] Kuglice
    传送门。题意应该是显然的.分析首先,观察数据范围:\(1\len\le3000\),也就是说,时间复杂度应当在\(O(n^2)\)左右。其次,观察我们取球的顺序,是只能从左或右取,因此,我们每次留下的必然是连续的一段。所以,我们显然可以采用区间DP来解决这道题。确定状态:\(f_{i,j}\)表示现在取......
  • rocketmq--push、poll、simple模型的区别
    RocketMQ提供了几种不同类型的消费者,以满足不同使用场景的需求。以下是RocketMQ中三种主要消费者类型的原理和区别:PushConsumer(推模式消费者)原理:PushConsumer是一种被动接收消息的消费者。Broker(消息服务器)将消息推送给消费者,消费者监听指定的Topic和Tag。当消息到达时,Broker......
  • 【整活】浅谈如何在ARC中消耗人品
    ARC170,启动!这个A不是傻逼题?看我秒了它。自信不编译!先交一发。欸欸欸这个样例为啥输出2啊?啊?原来还要输出最小操作次数啊,这下起猛了。改改改,写写写,好好好终于过了。白吃一发罚时。这个B和A是不是放反了啊!看来真是手速场了。写写写,我怎么这都能写挂啊!急急急,改改改,终于过样例了,交!你......
  • 四、掌握ArgoCD:安装、Gitlab集成和RBAC配置以实现无缝持续部署
    Gitlab集成    然后点击提交(saveapplication),将得到应用创建后的信息:  注册完成后,我们可以看到应用现在只有0个Clients,即还没有任何实例作为这个Application的实例进行认证:但不管怎么说,应用注册这一步我们算成功完成啦!GiveMeFive~用如下命令编辑con......
  • containerd 像Docker一样丝滑操作镜像【转】
    containerd像Docker一样丝滑操作镜像• 我们知道DockerCLI工具提供了需要增强用户体验的功能,containerd同样也提供一个对应的CLI工具:ctr,不过ctr的功能没有docker完善,但是关于镜像和容器的基本功能都是有的。接下来我们就先简单介绍下ctr的使用。➜  ~ ctrN......
  • leedcode 二进制求和
    自己写的classSolution:defaddBinary(self,a:str,b:str)->str:a_len=len(a)b_len=len(b)ifa_len<b_len:temp=bb=aa=tempa_len=len(a)b_len=len(b)b_li......
  • [转]JavaScript:解决计算精度问题/mathjs/bignumber.js/big.js/decimal.js
    原文地址:JavaScript:解决计算精度问题/mathjs/bignumber.js/big.js/decimal.js_js计算精度问题-CSDN博客一、计算精度现象举例举例1、加法 举例2、减法 举例3、乘法 举例3、除法 二、JS为什么会有计算精度的问题JavaScript内部只有一种数字类型Number,也就是说,Java......
  • 绿联DH2600 docker基本命令
    查看容器(运行中的Containers)dockerps或dockercontainerls查看所有容器dockerps-a或dockercontainerls--all进入容器(ubuntu系统)dockerexec-it容器id/bin/bash或dockerattach容器id注:attach进入后exit退出会关闭容器。可以通过:ctrl+P+Q挂起容......