LINQ查询未指定的列名

.Net技术 码拜 8年前 (2016-09-14) 1273次浏览
一个实体类
public class NAME_List
{
public double AA { get; set; }
public double BB { get; set; }
public double CC { get; set; }
}
建立这个类的数据集合,在集合中查询数据,
当用户选择AA时,则查询AA列的数据,选择BB时,则查询BB列的数据,也就是说查询集合的对像不是指定的,这个要怎么处理呢?
谢谢!
解决方案

40

例如

        public class NAME_List
        {
            public double AA { get; set; }
            public double BB { get; set; }
            public double CC { get; set; }
            public object this[string name]
            {
                get
                {
                    foreach (var m in this.GetType().GetProperties())
                    {
                        if(m.Name == name) return m.GetValue(this, null);
                    }
                    return null;
                }
            }
        }
        static void Main(string[] args)
        {
            var a = new NAME_List() { AA = 123, BB = 2, CC = 3 };
            Console.WriteLine(a["AA"]);
        }

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明LINQ查询未指定的列名
喜欢 (0)
[1034331897@qq.com]
分享 (0)