代码之家  ›  专栏  ›  技术社区  ›  TonyP

从数据表检索字典

c#
  •  1
  • TonyP  · 技术社区  · 15 年前

    使用此词典从数据表中检索值:

    Dictionary<string,string> meta= ds.Tables[1].Select("key<>'format'").AsEnumerable().ToDictionary(k=>k.Field<string>(0),v=>v.Field<string>(1));
    

    如何应用StringComparer.OrdinalIgnoreCase,如Mehrdad Afshari建议的那样?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Adam Lear    15 年前

    您可以将其包装在另一个构造函数中:

    var meta = new Dictionary<string,string>(ds.Tables[1]
                                               .Select("key<>'format'")
                                               .AsEnumerable()
                                               .ToDictionary(k=>k.Field<string>(0),
                                                             v=>v.Field<string>(1)),
                                             StringComparer.OrdinalIgnoreCase);