/// <summary> /// 将匿名对象 (new { Propert1 = XXX, Property2 = XXX })转换为 <see cref="IDictionary{String,Object}"/> 字典。 /// </summary> /// <param name="obj">要转换的匿名对象。</param> /// <returns>如果 <paramref name="obj"/> 实现了 <see cref="IDictionary{String,Object}"/>接口, /// 直接将对象转换为 <see cref="IDictionary{String,Object}"/> 后返回。如果对象为 null, 返回 null。 /// 否则返回一个 <see cref="System.Collections.Hashtable"/> ,包含所有公共实例属性的名称和值的字典。 /// </returns> public static IDictionary <String, Object> ToDictionary(this object obj) { return(DictionaryHelper.Convert(obj)); }