给出下面的代码

dynamic e = new ExpandoObject();
var d = e as IDictionary<string, object>;
for (int i = 0; i < rdr.FieldCount; i++)
   d.Add(rdr.GetName(i), DBNull.Value.Equals(rdr[i]) ? null : rdr[i]);

有没有办法让它不区分大小写,所以给定字段名employee_name

e.Employee_name 和 e.employee_name 一样有效

似乎没有明显的方法,也许是黑客?

最佳答案

您可以查看 Massive's MassiveExpando 实现,它是不区分大小写的动态对象。

关于c# - 如何将 ExpandoObject 的字典设置为不区分大小写?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7760035/

10-11 17:03