Индекс находился вне границ массива, как быть?

До этого использовал с функцией рандом: где рандном объявлена:

private static readonly Random random = new Random();
ImagesTest.ImageSource = (ImageSource)images.GetValue(random.Next(images.Length));

Теперь же хочу использовать без рандома:

Сделал так: Объявил

int pic_int = 1;

В кнопке обработал:

private void Button_Previos_Click(object sender, RoutedEventArgs e)
{
    pic_int --;
    if(pic_int < 1)
    {
        pic_int = 4;
    }
    ImagesTest.ImageSource = (ImageSource)images.GetValue(pic_int.CompareTo(images.Length));
}

Ответы (1 шт):

Автор решения: Igor
pic_int--;
if(pic_int < 0)
{
    pic_int = images.Length - 1;
}
ImagesTest.ImageSource = (ImageSource)images.GetValue(pic_int);
→ Ссылка