gpt4 book ai didi

c# - 如何检查列表是否包含字节数组?

转载 作者:行者123 更新时间:2023-12-04 00:44:34 25 4
gpt4 key购买 nike

我有字节缓冲区:

byte[] buffer = new byte[3];
List<byte[]> list;

现在我要添加:

 while ((count = reader.Read(buffer, 0, buffer.Length)) != 0)
{
bool contains = l.Contains<byte[]>(buffer); //This is not working and checking only reference

if (!contains)
{
l.Add(new byte[] buffer[0],buffer[1],buffer[2]});
}
}

如何检查列表是否包含与缓冲区具有相同值的字节数组?

最佳答案

您当前的版本无法正常工作,因为它会根据引用 相等性进行检查。

你想找出是否有任何列表元素包含相同的字节序列:

bool contains = list.Any(x => x.SequenceEqual(buffer));

关于c# - 如何检查列表是否包含字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19003482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com