C# list转dictionary key用字符串拼接,调用的时候报错说给定关键字不在字典中

初始化



initSensor = DB.Context.FromSql("SELECT  TNS,sensorNum,L_Sensor,W0_sensorData,X0,Y0 FROM `inc_config`").ToList<sensorNums>().ToDictionary(key => key.TNS+key.sensorNum, value => value);
                

调用字典

  string W0_sensorData = MainForm.initSensor[sensorStation].W0_sensorData;  

运行到调用字典的时候键值就会变成只有初始化的拼接的前一个字符,请问应该怎么解决呢

MainForm是实例吗还是类名称?实例的话应该是构造的时候没有执行初始化代码。类名称检查代码是不是哪里重置过了

代码全一点啊,这种描述没办法解决的