このコードを C# コードに変更するにはどうすればよいですか?あるいは誰がそれを説明できるでしょうか?
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->function querySub(&$parent, $table, $orderBy = null, $key = 'Id'){ $sql = "SELECT * FROM $table WHERE $key = $parent[$key]"; if($orderBy) { $sql .= ' ORDER BY '.$orderBy; } $rows = query($sql); foreach ($rows as $i => $row) { foreach ($row as $field => $value) { if($value === null) { $row[$field] = '--'; } } $rows[$i] = $row; } $parent[$table] = $rows; }
#実行時には、$parent変数を定義する必要があります $parent = null; #関数のパラメータ: #&$parent: テーブルフィールド値の配列 #$table: クエリテーブル名 #$orderBy: 並べ替える必要があるフィールド #$key: クエリ条件として使用されるフィールド名。デフォルトは Id です。 関数 querySub(&$parent, $table, $orderBy = null, $key = 'Id'){ #クエリSQL文 $sql = "SELECT * FROM $table WHERE $key = $parent[$key]"; #並べ替えフィールドを追加した場合 if($orderBy) { #$sql の後にソートされた SQL ステートメントを追加します $sql .= ' ORDER BY '.$orderBy; } #SQL ステートメントを実行し、結果セットを $rows に返します。 $rows = クエリ($sql); #$rows をループします foreach ($rows as $i => $row) { #$rows の部分配列をループします foreach ($row as $field => $value) { #部分配列にnull値がある場合 if($value === null) { #空の値を「--」に置き換えます $row[$field] = '--'; } } #配列を再編成する $rows[$i] = $row; } #再編成された配列を $parent 配列に保存し、テーブル名をそのキー値として使用します $parent[$table] = $rows; <div class="clear"></div>