c# - Cómo convertir una matriz a un diccionario
linq dictionary (2)
Puedes usar un linq lambda para esto.
column[] columns = getColumninfo();
columns.ToDictionary(x => x.name, y => y);
Al agregar StringComparer.OrdinalIgnoreCase
, puede asegurarse de que la búsqueda del nombre de columna no distingue entre mayúsculas y minúsculas.
columns.ToDictionary(x => x.name, y => y, StringComparer.OrdinalIgnoreCase);
Cómo convertir a continuación fieldList array al diccionario como Dictionary<string,column> (ie Dictionary of name property of column class as key and value property of dictionary as column object)
.
public class columninfo
{
public string name {get;set;}
public column[] fieldList {get;set;}
}
public class column
{
public string name {get;set;}
public string fieldname {get;set}
public string format {get;set;}
}
fieldList.ToDictionary(c=>c.name, c=>c);