linq无法将带 [] 的索引应用于“object”类型的表达式,

来源:互联网 发布:金科网络 编辑:程序博客网 时间:2024/05/10 21:35

data是count=4的数组

data[0]是对象:

{ STATIONNAME = "吕梁市平均", STATIONTYPE = "吕梁市", LONGITUDE = 111.13, LATITUDE = 37.52, AQI = 84, MONIDATE = {2016-8-15 14:00:00}, PRIMARYPOLLUTANT = "PM2.5", LevelInfo = {DaLianAirQuality.Areas.EnvironmentalMonitor.Models.MapPointAQIDisplayOption} }

想获取“STATIONNAME ”的值:

data[0].不出STATIONNAME 

data[0]["STATIONNAME "]报错:无法将带 [] 的索引应用于“object”类型的表达式,

data.ToList()[0].ToString().Split(',')[0].Split('=')[1]//object类型先转化成字符串ToString(),再用‘,’进行分割Split(','),再用‘=’进行分割Split('Split('=')[1]'),最终等到“吕梁市平均”


var station_0 = (data.ToList()[0]).ToString().Split(',')[0].Split('=')[1];//获取data[0]的STATIONNAME
                return new
                {
                    rows = data,
                    footer = new List<object>() {
                    new {
                        STATIONNAME = "总计",
                        AQI = (station_0.IndexOf("平均")> -1 ? (data.Count-1) :data.Count) +"个站点"//data.Count-1
                    }
                }
                }.ToJson();

0 0
原创粉丝点击