Можете подсказать какое условие нужно указать, чтобы возвращалось нужное значение, а не первое попавшееся. В конкретном примере нужно значение JPG, а возвращается первое PSD
| Код | public string Format(byte[] content) { formats.Add(new Data() { name = "PSD", bytes = new byte[] { 56, 66, 80, 83 } }); formats.Add(new Data() { name = "JPG", bytes = new byte[] { 255, 216, 255, 224 } }); string extension = ""; foreach (Data format in formats) { for (int i = 0; i < format.bytes.Length; i++) { if (format.bytes[i] == content[i]) { continue; } else if (format.bytes[i] != content[i]) { Console.WriteLine("Сравниваемые байты не равны"); } } extension = format.name; } return extension; }
|
|