Wie konvertiert datatable zu Wörterbuch ASP.NET/C#

Den DataTable unten:

ClassID  ClassName  StudentID  StudentName
    1        A          1000      student666
    2        B          1100      student111
    5        C          1500      student777
    1        A          1200      student222
    2        B          1080      student999

Wörterbuch-key besteht aus "ClassID ,ClassName" und "value" aus "StudentID,StudentName" .

Dictionary<string, string> d = new Dictionary<string, string>();

foreach (DataRow dr in table.Rows)
{
    string key=dr["ClassID"].ToString() + dr["ClassName"].ToString();
    if (!d.ContainsKey(key))
    {
        //Do something();......
    }
    else
    {
        //Do something();......
    }
}
foreach (var s in d.Keys)
{
    Response.Write(s+"|+"+d[s]+"<br>");
}

Gibt es einen schnelleren Weg?

davon ausgehen, dass die Taste '1,A' ,Wert '1000,student666' und '1200,student222'

Da ist das ganz einfach, ich werde Fragen: was haben Sie versucht ?
dictionary key is composed of "ClassID ,ClassName " and value is composed of "StudentID,StudentName" ... Was?
Gibt es einen schnelleren Weg, das zu erreichen?
Schneller als was?
wie user2540812 Antwort

InformationsquelleAutor user1662936 | 2013-07-02

Schreibe einen Kommentar