c# - 将一个数字拆分为一个字符串数组
问题描述
有一个候选人名单。
candid: {12,14,16,19,25,64,78}
代码 :
for (int i = 0; i < candid.Count; i++)
{
var searchTerm = candid[i].ToString();
var searchItems = searchTerm.ToCharArray().ToString();
foreach (Tran b in transactions)
{
string[] temp = new string[b.itemsUtilities.Count];
int j = 0;
foreach (ItemUtility c in b.itemsUtilities)
{
temp[j] = c.item.ToString();
j = j + 1;
}
if (searchItems.All(a => temp.Contains(a)))
arraye[i] = arraye[i] + (b.transactionUtility);
}
}
我收到以下错误:
'string[]' 不包含'Contains' 的定义,并且最佳扩展方法重载'Queryable.Contains(IQueryable, char)' 需要'IQueryable' 类型的接收器
如果代码从:var searchItems = searchTerm.ToCharArray().ToString();
至 :var searchItems = searchTerm.split();
此错误已修复,但此split
命令不分隔数字。
解决方案
我猜你想把数字分成一个string[]
.
var searchItems = searchTerm.ToCharArray().ToString();
这将始终创建一个字符串"System.Char[]"
,因此不是您想要的。
我猜你想要:
string[] searchItems = searchTerm.Select(c => c.ToString()).ToArray();
这应该修复编译器错误,因为searchItems.All
现在将投影字符串而不是字符。
推荐阅读
- json - 电子表格问题
- excel - 匹配数组中的唯一值以触发操作
- android - 在 Play 管理中心将游戏升级为测试
- mib - 通过 net-snmp 发送 snmp 陷阱时 snmpd 的作用?
- vue.js - 尝试更改 Vue compilerOptions 来实现我的 Stencil 组件会破坏我的 Ionic Vue 应用程序
- python - 找到小于或等于给定输入的最大素数的更快方法
- git - 如果您设置了不同的上游,如何 Git 从开发分支上的 master 拉取?
- excel - 我可以使用什么代码来填充我的日历
- c# - 为什么执行策略“SqlServerRetryingExecutionStrategy”不支持用户发起的事务?
- java - 为什么在 Spring 数据 MongoDB 中使用 slice(String, int, int) 会引发异常?