我想创建一个可以同时接受List<byte>
字节数组作为参数的方法(如 Resharper 建议的那样):
public static UInt16 GetSourceAddress(IEnumerable<byte> packet)
{
return BitConverter.ToUInt16(new[] {packet[4], packet[5]}, 0);
}
但是我得到以下编译错误:
Cannot apply indexing with [] to an expression of type 'System.Collections.Generic.IEnumerable<byte>'
我知道我可以继续使用 List 和 byte[] 进行两个重载,但是这个问题说明了什么?如何解决?