2017-03-20 9 views
0

下記へ変換するにはフィールド配列Dictionary<string,column> (i.e. Dictionary of name property of column class as key and value property of dictionary as column object)として配列を配列します。あなたはこのためにLINQラムダを使用することができますどのように配列を辞書に変換する

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

答えて

4

StringComparer.OrdinalIgnoreCaseを追加することで、列名の参照で大文字と小文字を区別しないようにすることができます。

columns.ToDictionary(x => x.name, y => y, StringComparer.OrdinalIgnoreCase); 
3
fieldList.ToDictionary(c=>c.name, c=>c); 
+0

@TimSchmelterあなたは親クラスの名前について取り上げているので、彼は内部の配列について尋ねました –

関連する問題