2012-04-27 8 views
-2

PHPで、私はcキーを使用してforeach $ key - > $ valueしかし、私は似たような解決策を見つけることができなかったシャープで、私はデータ値を持っていると私はそれらのキーとセッションに保存するカラム名です。ループを使ってdatarowの列名からキー名を取得するdatarowをセッションにコピーします。どのようにC#でforeachループを使ってキーと値で配列をコピーできますか?

+0

配列キーを持っていない...彼らは、整数のインデックスを持っている...あなたは明確にすることはできますか? PHP配列と辞書の –

+0

は同じものです(つまり、キーはインデックスです) – RobSiklos

答えて

0

それは辞書だ場合は、使用することができます。

foreach (var item in dict) { 
    var key = item.Key; 
    var value = item.Value; 
} 
+0

これは 'Dictionary'ではありません。これは 'DataRow'です。 – Ryan

0

あなたがキーと値をサポートしており、foreachループで列挙可能であるC#のデータ型を探しているなら、Dictionaryクラスに見えます。

1

私はあなたがDataTableを反復処理する必要があると思う:

foreach(DataColumn c in row.Table.Columns) { 
    string key = c.ColumnName; 
    string value = row[key]; 

    // Copy into session here 
} 
関連する問題