c# - 将字符串拆分为两个数组C#
问题描述
我想将一个字符串分成两个数组:
string foo = "apple;carrot";
我想将“apple”放入一个数组中,将“carrot”放入另一个数组中。
仅使用
foo.Split(;)
会导致两个单词被放入同一个数组中,一个接一个。
我希望我说清楚了,并提前感谢。
解决方案
您需要将数组投影到每个项目的新数组:
string foo = "apple;carrot";
var collection = foo.Split(';').Select(x=> new String[] { x });
这将返回您IEnumerable<String[]>
可以迭代的内容。
foreach(var array in collection)
{
// do something with array
}
或者您可以像这样创建一个数组数组:
var arrays = collection.ToArray();
推荐阅读
- oracle - 为什么 Azure 数据工厂使用 ADF COPY 将我的 ORACLE 编号 (10,0) 存储为 PARQUET 十进制 (38,10)?
- excel - Office(365、Powerpoint、Excel、Word):将“打开文件位置”放在快速访问工具栏和/或键盘快捷键中
- python - 如何使用python在excel中删除重复项
- css - 响应式待办事项列表 - 如何在顺风中处理 rem
- angular - Primeng Checkbox.css 未正确加载
- python - 如何使用 python struct 包仅解包前 6 个字节
- web3 - 如何在网络更改时刷新 metamask 移动浏览器中的页面?
- javascript - 如何使字符串像变量名一样起作用?
- r - 不同环境中的相同代码在 R 中呈现不同的结果
- acumatica - 将自定义字段添加到发票中的“添加 SO 行”对话框