public void BytesToTcpItem(byte[] datas) { Dispose(); Items = new List <TcpDataItem>(); try { TcpDataString = Encoding.UTF8.GetString(datas, 0, datas.Length); string[] parastrs = TcpDataString.Split('#'); for (int i = 0; i < parastrs.Length; i++) { string[] itemstrs = parastrs[i].Split(':'); if (itemstrs.Length == 2) { TcpDataItem item = new TcpDataItem(); item.Key = itemstrs[0]; item.Value = itemstrs[1]; Items.Add(item); } else if (itemstrs.Length == 1) { TcpDataItem item = new TcpDataItem(); item.Key = itemstrs[0]; item.Value = ""; Items.Add(item); } } Datas = datas; IsInvalid = true; } catch (Exception ex) { TcpDataString = ex.Message; IsInvalid = false; } }
public string GetItemValue(string key) { TcpDataItem item = Items.Find(x => x.Key.Trim() == key.Trim()); if (item != null) { return(item.Value.Trim()); } return("ERROR"); }