@ByXesh

Возможно ли в массиве найти определенное значение и его индекс?

Есть ли какая то волшебная функция, которая ищет определенный элемент в массиве и возвращает сам элемент и его индекс?
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 2
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
волшебная функция

Можно родить примерно такое:
// The magic function.
static (int Index, int Value) MagicFunction(int[] array, int target)
{
    int index = Array.IndexOf(array, target);
    return index != -1 ? (index, array[index]) : (-1, -1);
}

// Используем.

int[] numbers = {2, 4, 6, 8, 10};
int t = 6;

(int i, int v) = MagicFunction(numbers, t);

Console.WriteLine(i != -1 ? $"Элемент {v} найден по индексу {i}." : $"Элемент {t} не найден в массиве.");
// Элемент 6 найден по индексу 2.
Ответ написан
Комментировать
AshBlade
@AshBlade Куратор тега C#
Просто хочу быть счастливым
var (item, index) = collection.Select((c, i) => (c, i)).First(pair => pair.Item1 == target)

юзай linq
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы