このコードをVB.netとしてどのように書き直すのですか?オンライン変換ツールは、関数のリターン部分を変換しようとするときにgagします。LinQコードをC#コードからVB.Netに変換する
Private Shared Function GenerateColumns(rowMatches As MatchCollection) As DataColumn()
Dim columnCount As Integer = Regex.Matches(rowMatches(0).ToString(), CellPattern, ExpressionOptions).Count
Return (From index In Enumerable.Range(0, columnCount)New DataColumn("Column " + Convert.ToString(index))).ToArray() End Function
その間違っているこの最後の部分:
private static DataColumn[] ParseColumns(string tableHtml)
{
MatchCollection headerMatches = Regex.Matches(
tableHtml,
HeaderPattern,
ExpressionOptions);
return (from Match headerMatch in headerMatches
select new DataColumn(headerMatch.Groups[1].ToString())).ToArray();
}
private static DataColumn[] GenerateColumns(MatchCollection rowMatches)
{
int columnCount = Regex.Matches(
rowMatches[0].ToString(),
CellPattern,
ExpressionOptions).Count;
return (from index in Enumerable.Range(0, columnCount)
select new DataColumn("Column " + Convert.ToString(index))).ToArray();
}
具体的には、オンラインツールは、私にこのような何か与える
(From index In Enumerable.Range(0, columnCount)New DataColumn("Column " + Convert.ToString(index))).ToArray()
をし、私が何本のC#を理解していませんコードはLINQのように見えます。
ありがとうございます!
htmlの処理にRegexを使用しないでください。 Htmlは有効なXMLであり、例えば 'XDocument'や' XElement'クラスはもっと良いアプローチになります – Fabio
@Fabio:一般的にはそうですが、あなたが解析しているコンテンツの性質を知っていれば、それは限られた範囲です正規表現や他の形式のマッチング/抽出は問題ありません。 – siride
@siride、RegexでHTMLを解析すると、さまざまな問題が発生する可能性があります。例:[http://stackoverflow.com/a/1732454/1565525](http://stackoverflow.com/a/1732454/1565525) Xmlパーサーを使用すると、htmlを処理するために、より明確で読みやすく維持可能な方法になります。 – Fabio