«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как передать массив целых чисел методу действия ASP.NET Web API?

Как передать массив целых чисел методу действия ASP.NET Web API?

Опубликовано в 2025-04-08
Просматривать:775

How to Pass an Array of Integers to an ASP.NET Web API Action Method?

передача целочисленных массивов ASP.NET WEB API Методы действия

]

Это руководство демонстрирует, как эффективно передавать массивы целых чисел в качестве параметров в ваши методы действия ASP.Net Web API.

]

Метод 1: Использование [Outuuri] атрибут

]

Этот подход использует атрибут [OffuRi] для извлечения целочисленного массива из строки запроса URL.

]

В рамках вашего метода действия определите параметр, чтобы принять целочисленную массив, украшенный [fromuri] :

]
public IEnumerable GetCategories([FromUri] int[] categoryIds)
{
    // Process the categoryIds array here
}

, чтобы отправить массив, структурируйте строку запроса URL -адреса

/Categories?categoryids=1&categoryids=2&categoryids=3
Каждое целое число представляет собой отдельный параметр, разделенный Ampersand (&).

]

Метод 2: Использование Comma-Spearted Values ​​ ]

Альтернативно, вы можете передавать целочисленную массив, используя разделенные запятые значения (CSV) в строке запроса. Несмотря на то, что он не поддерживается как массив, вы можете легко проанализировать строку CSV в вашем методе действия:

public IEnumerable GetCategories(string categoryIds)
{
    if (!string.IsNullOrEmpty(categoryIds))
    {
        int[] ids = categoryIds.Split(',').Select(int.Parse).ToArray();
        // Process the 'ids' array here
    }
}
] URL для этого метода будет:

]

/Categories?categoryIds=1,2,3,4
formatexception

) во время анализа при использовании метода CSV. ]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3