0

オブジェクト内の文字列を結合する最良の方法( HTMLcollection )? HTMLagilityPackを使用して、Microsoft Studio 2008、NET 3.5を使用しています

ここにHTML

<div class="content">
<ul>
    <li>Text that I want to scrape </li>
    <li>Text that I want to scrape </li>
    <li>Text that I want to scrape </li>
</ul>
</div>  

そしてここに私のコード

var productfeature = 
    document.DocumentNode.SelectNodes("//div[@class='content']/ul/li");

if (productfeature != null)
{
    StringBuilder sb = new StringBuilder();
    foreach (HtmlNode node in productfeature)
    {
        //Make sure nothing {} inside title
        string safeint = node.InnerText.Replace("}", "").Replace("{",""); 
        sb.Append(safeint + "}"); //adding } for marking 
    }
}

ここのいくつかの記事は、 string.join を使用する方が良いと述べいますが、 object 要素でこれを行う方法がわかりません

NB: もっと速くて軽いものが欲しい..

4

1 に答える 1

1

を使用した実装を次に示します。string.Join

string delimiter = safeint + "}";
string result = "{" + string.Join(delimiter,
    productfeature.Select(node => removeBraces(node.InnerText)).ToArray()) + "}";

public static string removeBraces(string value)
{
    return value.Replace("}", "").Replace("{", "");
}
于 2013-01-07T20:13:48.797 に答える