2016-07-28 56 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

相關問題