Найдите Сначала Определенный Байт в Байте [] Массивом c#

Я только что наткнулся на эту тему, когда искал способ отформатировать значение в валюте США. Я применил несколько иной подход к предлагаемым решениям регулярных выражений:

amt = 1234567890.12
f_amt = format("$%.2f",amt)
i = f_amt.index(".")
while i > 4
  f_amt[i-3]=","+f_amt[i-3]
  i = f_amt.index(",")
end

f_amt
=> "$1,234,567,890.12"

Это может быть параметризовано для форматирования других валют.

10
задан divinci 10 June 2009 в 10:57
поделиться

2 ответа

public static int GetFirstOccurance(byte byteToFind, byte[] byteArray)
{
   return Array.IndexOf(byteArray,byteToFind);
}

Он вернет -1, если не найден

Или, как указал Сэм, метод расширения:

public static int GetFirstOccurance(this byte[] byteArray, byte byteToFind)
{
   return Array.IndexOf(byteArray,byteToFind);
}

Или сделать его общим:

public static int GetFirstOccurance<T>(this T[] array, T element)
{
   return Array.IndexOf(array,element);
}

Тогда вы можете просто сказать:

int firstIndex = byteArray.GetFirstOccurance(byteValue);
26
ответ дан 3 December 2019 в 13:47
поделиться
13
ответ дан 3 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: