我在Visual Studio中遇到错误: 'char'不包含split的定义,并且没有找到接受类型'char'的第一个参数的扩展方法'Split'(您是否缺少using指令或?装配参考)如何用最少的代码修改来修复 - 字符串转换?
这是我的代码:
private void BuildData(string data)
{
var endOfText = "b4";
if (data.EndsWith(endOfText))
{
this.lastMessage.Append(data);
Parse(this.lastMessage.ToString());
this.lastMessage.Clear();
}
else
{
this.lastMessage.Append(data);
}
}
public static void ParseLength(string text)
{
const int skillId = 1;
const int queueId = 2;
var skills = text[skillId].Split('\t'); // Split error
var queueLengths = text[queueId].Split('\t'); // Split error
var res = new SkillColl();
for (var i = 0; i < skills.Length; i++)
{
try
{
var skill = Int32.Parse(skills[i]);
var queueLength = Int32.Parse(queueLengths[i]);
result.Add(skill, queueLength);
}
catch (Exception ex)
{
log.Error(ex);
}
}
queueLengths = res;
}
如何以最优化的方式解析这两值,而无需再次写入整个代码:
var skills
var queueLengths
您试图拆分字符而不是字符串。文本[skillId]是位于文本字符串中的熟练位置的字符。 – nevsv