/// <summary> /// 写数 /// </summary> /// <param name="itemValues"></param> public bool Write(Dictionary <string, object> dicItemValues) { if (this.Subscription == null) { return(false); } ItemValue[] itemValuesWrite = new ItemValue[dicItemValues.Count]; int i = 0; foreach (var item in dicItemValues) { ItemIdentifier itemIdentifier = this.Subscription.Items.Where(a => a.ItemName == item.Key).FirstOrDefault(); if (itemIdentifier != null) { itemValuesWrite[i] = new ItemValue(itemIdentifier); itemValuesWrite[i].Value = item.Value; i++; } } if (itemValuesWrite.Where(a => a != null).Count() > 0) { itemValuesWrite = itemValuesWrite.Where(a => a != null).ToArray(); var aaa = this.Subscription.Write(itemValuesWrite); return(true); } return(false); }