dsi*_*dsi 1 c# linq dictionary c#-6.0
如何将fieldList数组转换为字典为Dictionary<string,column> (i.e. 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;}
}
Run Code Online (Sandbox Code Playgroud)
你可以使用linq lambda.
column[] columns = getColumninfo();
columns.ToDictionary(x => x.name, y => y);
Run Code Online (Sandbox Code Playgroud)
通过添加,StringComparer.OrdinalIgnoreCase您可以确保列名称查找不区分大小写.
columns.ToDictionary(x => x.name, y => y, StringComparer.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2037 次 |
| 最近记录: |