void _import_OnRspQryPositiont(PositionField pField, bool pLast) { //无数据时,也会返回一条空记录 if (string.IsNullOrEmpty(pField.InstrumentID)) { return; } PositionField f = DicPositionField.GetOrAdd(pField.InstrumentID + "_" + pField.Direction, new PositionField()); foreach (var info in pField.GetType().GetFields()) { f.GetType().GetField(info.Name).SetValue(f, Convert.ChangeType(info.GetValue(pField), f.GetType().GetField(info.Name).FieldType)); } }