2016-07-28 54 views
-2

当我试图拆一些字符串,我有两个类型的错误:错误,当我将一个字符串分解

Error 1 The best overloaded method match for 'string.Split(params char[])' has some invalid arguments 
Error 2 Argument 1: cannot convert from 'string' to 'char[]' 

这是我的有关代码的一部分:

if (string.IsNullOrEmpty(data_odd)) 
{ 
    if (node.GetAttributeValue("class", "").Contains(("first-cell"))) 
     rowBet.Match = node.InnerText.Trim(); 
    var matchTeam = rowBet.Match.Split("-", StringSplitOptions.RemoveEmptyEntries); 
    rowBet.Home = matchTeam[0]; 
    rowBet.Host = matchTeam[1]; 

    if (node.GetAttributeValue("class", "").Contains(("result"))) 
     rowBet.Result = node.InnerText.Trim(); 
    var matchPoints = rowBet.Result.Split(":", StringSplitOptions.RemoveEmptyEntries); 
    rowBet.HomePoints = int.Parse(matchPoints[0]; 
    rowBet.HostPoints = int.Parse(matchPoints[1]; 

    if (node.GetAttributeValue("class", "").Contains(("last-cell"))) 
     rowBet.Date = node.InnerText.Trim(); 
} 

我真不我不知道如何解决这个问题。我希望你能帮助我。

编辑:Homepoints和Hostpoints在我的赌注类中声明为int。

+0

'VAR matchPoints = rowBet.Result.Split( “:” ToCharArray(),StringSplitOptions。 '' – dotctor

+2

是的,“ - ”代表一个字符串不是一个字符,将它改为单引号 – Sherlock

回答

4

你必须通过分隔符为一个字符,而不是作为一个字符串(用单引号)

var matchTeam = rowBet.Match.Split("-".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); 
+0

@user为什么你删除了'StringSplitOptions.RemoveEmptyEntries'? –

+0

@PatrickHofman因为原始代码和您的修改不编译。编辑包含它。 – user3185569

+0

@dotctor你在做什么,这不会编译! – user3185569

相关问题