C# 从自定义列表中提取元素
我有一个类packetHandler,其中有一个类DataBufferC# 从自定义列表中提取元素,c#,C#,我有一个类packetHandler,其中有一个类DataBuffer public class DataBuffer { public int nextsetind; public int ID; public int format; public byte[] bufs; //public Double[] bufs; //public int[] bufs; public DataBuffer() { } } 然后我有一个使用Dat
public class DataBuffer
{
public int nextsetind;
public int ID;
public int format;
public byte[] bufs;
//public Double[] bufs;
//public int[] bufs;
public DataBuffer() { }
}
然后我有一个使用DataBuffer的自定义列表
public List<DataBuffer> dataResult = new List<DataBuffer>();
有谁能告诉我如何从这个列表中提取字节[]bufs(其他所有内容都是前言),以便我可以转换它以显示在图形和富文本框中 如果只想将
bufs
字段提取到它自己的集合中,可以使用以下方法:
var bufsCollection = dataResult.Select(x => x.bufs); // bufsCollection will be an IEnumerable<byte[]>
var bufsCollection = dataResult.Select(x => x.bufs).ToList(); // bufsCollection will be an List<byte[]>
var bufsCollection=dataResult.Select(x=>x.bufs);//bufsCollection将是一个IEnumerable
var bufsCollection=dataResult.Select(x=>x.bufs.ToList();//bufsCollection将是一个列表
如果您只想将bufs
字段提取到它自己的集合中,您可以使用以下方法:
var bufsCollection = dataResult.Select(x => x.bufs); // bufsCollection will be an IEnumerable<byte[]>
var bufsCollection = dataResult.Select(x => x.bufs).ToList(); // bufsCollection will be an List<byte[]>
var bufsCollection=dataResult.Select(x=>x.bufs);//bufsCollection将是一个IEnumerable
var bufsCollection=dataResult.Select(x=>x.bufs.ToList();//bufsCollection将是一个列表
作为buff可以是任何我建议您在DataBuffer或Generic中保留type的内容。这样你就可以从施放buff,可以是任何我建议你在DataBuffer或Generic中保持type的东西。因此,您可以从进行强制转换。确保如果选择此选项,则包括System.Linq
命名空间。确保如果选择此选项,则包括System.Linq
命名空间。