Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to check if list contains byte array?

I have byte buffer:

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

Now I am adding:

 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]});              
      }                
  }

How to check if list contains byte array wchich has the same values as buffer?

like image 205
maszynaz Avatar asked Dec 01 '25 08:12

maszynaz


1 Answers

Your current version is not working because it does a check based on reference equality.

You want to find out if any list elements contain the same sequence of bytes:

bool contains = list.Any(x => x.SequenceEqual(buffer));
like image 107
Eren Ersönmez Avatar answered Dec 02 '25 23:12

Eren Ersönmez