c# linq dictionary c#-6.0

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);