Tag: syslog

有没有办法将对象强制转换回原始类型而不指定每个案例?

我有一个不同类型对象的数组,我使用BinaryWriter将每个项目转换为二进制等效项,以便我可以通过网络发送结构。 我现在做的事情 for ( i=0;i<tmpArrayList.Count;i++) { object x=tmpArrayList[i]; if (x.GetType() == typeof(byte)) { wrt.Write((byte)x); } …….. 问题是如果错过了一个类型,我的代码将来可能会破坏。 我想做点什么。 object x=tmpArrayList[i]; wrt.Write(x); 但除非我每次演员,否则它不起作用。 编辑: 在查阅答案之后,这就是我想出的function。 为了测试,该函数将数组发送到syslog。 private void TxMsg(ArrayList TxArray,IPAddress ipaddress) { Byte[] txbuf=new Byte[0]; int sz=0; // caculate size of txbuf foreach (Object o in TxArray) { if ( o is String ) { sz+=((String)(o)).Length; […]