C# 从自定义列表中提取元素

C# 从自定义列表中提取元素,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

我有一个类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() { }
}
然后我有一个使用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
命名空间。