Wie erhalte ich Zugriff auf Dictionary-Elemente?

Ich bin die Entwicklung einer C#, VS2008 /SQL-Server-website, app und bin neu in der Dictionary-Klasse. Können Sie bitte beraten über beste Methode, dies zu erreichen? Hier ist ein code-snippet:

SqlConnection conn2 = new SqlConnection(connString);
SqlCommand cmd = conn2.CreateCommand();
cmd.CommandText = "dbo.AppendDataCT";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = conn2;
SqlParameter p1, p2, p3;
foreach (string s in dt.Rows[1].ItemArray)
{
    DataRow dr = dt.Rows[1]; //second row
    p1 = cmd.Parameters.AddWithValue((string)dic[0], (string)dr[0]);
    p1.SqlDbType = SqlDbType.VarChar;
    p2 = cmd.Parameters.AddWithValue((string)dic[1], (string)dr[1]);
    p2.SqlDbType = SqlDbType.VarChar;
    p3 = cmd.Parameters.AddWithValue((string)dic[2], (string)dr[2]);
    p3.SqlDbType = SqlDbType.VarChar;
}

aber das ist mir compiler-Fehler:

The best overloaded method match for 'System.Collections.Generic.Dictionary<string,string>.this[string]' has some invalid arguments

Ich will einfach nur, um den Zugang zu jedem Wert von "dic", und laden Sie in diese SQL-Parameter. Wie mache ich das? Muss ich den key eingeben? Die Schlüssel mit den Namen "col1", "col2", ... etc., also nicht die meisten Benutzer freundlich. Irgendwelche anderen Tipps? Danke!

Schreibe einen Kommentar