2010-06-09 3 views
0

J'ai utilisé le dictionnaire pour collecter le tableau de valeursComment supprimer une chaîne du dictionnaire <>

J'ai une valeur dans DataTable. Comment comparer les valeurs obtenues à partir de DataTable, si la clé de dictionnaire contient le nom dans DataTable. Si DataTable n'a pas cette valeur, supprimez ce nom de clé du dictionnaire.

Mon code:

DataTable dtcolumnsname = clsServiceManager.Instnce.Get_ColumnNames(ClsUserInfo.UserName, strTableName); 
Dictionary<string,string> FinalDicColumnVal = new Dictionary<string,string>(); 

foreach (KeyValuePair<string, string> item in ColumnValues) 
{ 
    if (dtcolumnsname.Columns.Contains(item.Key)) 
    { 
     FinalDicColumnVal.Add(item.Key, item.Value); 
    } 
} 

mais si (dtcolumnsname.Columns.Contains (item.Key)) est d'obtenir pas les valeurs de chaque élément DataRow à datatable.how pour comparer les valeurs de ligne dt avec clé dictionnaire noms

+0

Juste pour dire que vous avez erreur la saisie que vous avez écrit 'Instnce' et il devrait être' Instance' – Thea

+3

Pourriez-vous expliquer plus clairement ce que vous essayez de faire? –

Répondre

1

Vous pouvez créer une liste de valeurs à partir de DataTable, puis travailler avec cette liste.

List<String> list = new List<string>(); 
foreach (DataRow row in dtcolumnsname.Rows) 
{ 
    list.Add((string) row["ColumnName"]); 
} 
Questions connexes