c# - 未找到给定字符时拆分字符串时的错误结果
问题描述
当我尝试拆分字符串值some text here
with 时++
。我希望结果是一个空列表。由于++
在字符串中没有找到some text here
,所以 aCount
上的结果List
应该是0
。
但是,我得到的结果是1
(当我Count
在 上时List
)。
我怎样才能确定字符串中是否没有++
?(伯爵不起作用)
List<string> l = value.Split("++").ToList();
解决方案
观察到的行为是设计使然。如果未找到分隔符,则返回具有单个项目的集合。正如文件所述:
如果此实例不包含分隔符中的任何字符,则返回的数组由包含此实例的单个元素组成。
如果要检查分隔符是否存在,可以使用.Contains("++")
或.IndexOf("++") != -1
推荐阅读
- batch-file - 有没有办法通过 CMD 代码上的前缀进行过滤?
- object-detection - 是否可以通过减少对象类的数量来显着减少图像的推理时间?
- google-apps-script - 数据不会正确发布
- java - 如何使用中间证书创建 PKCS12 文件?
- sql-server - 当我检查 SentryIO 时,'CAST' 附近的语法不正确,预期为 'AS'
- java - 来自 Kafka 的消息未发送到 Clickhouse
- oracle - 使用 IDE 工具(如 SQL Developer 或 Toad)的 Oracle 并行查询行为
- django - Django中状态管理的最佳实践
- c++ - 如何使用 nvcc 将共享库 (.so) 链接到 CUDA 源文件 (.cu)?
- javascript - 将更改的参数从挂钩传递到 setInterval()