0
このpowershellロジックをC#に変換することで苦労します。私の主付着点は、ループのこの値を取得上変換される:$mProperties.$sFieldQuery.DBFields[$i]
PowerShell HashtableとforループをCに変換する
$mProperties = @{}
$sFields = @()
$dbFields = @()
$dbAliasNames = @()
$metaProperties[$sFieldQuery] = @{
SFields = $sFields
DBFields = $dbFields
DBAliasNames = $dbAliasNames
DBFieldValues = @()
InternalName = ""
}
foreach ($sFieldQuery in $mProperties.Keys)
{
for ($i=0; $i -lt $mProperties.$sFieldQuery.DBAliasNames.Length; $i++)
{
$eQuery += ", " + $mProperties.$sFieldQuery.DBFields[$i] + " AS " + $mProperties.$sFieldQuery.DBAliasNames[$i]
}
}
何を試しましたか? –
私の間違いは、mPropertiesをHashtableとして宣言していたようです。 – eHaze