Maison > développement back-end > C++ > Comment passer un tableau d'entiers à une méthode d'action ASP.NET Web API?

Comment passer un tableau d'entiers à une méthode d'action ASP.NET Web API?

Mary-Kate Olsen
Libérer: 2025-01-27 21:21:09
original
357 Les gens l'ont consulté

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

Passer des tableaux entiers aux méthodes d'action ASP.NET API Web

Ce guide montre comment passer efficacement les tableaux d'entiers en tant que paramètres à vos méthodes d'action ASP.NET Web API.

Méthode 1: Utilisation de l'attribut [FromUri]

Cette approche utilise l'attribut [FromUri] pour récupérer le tableau entier de la chaîne de requête de l'URL.

Dans votre méthode d'action, définissez un paramètre pour accepter le tableau entier, décoré avec [FromUri]:

public IEnumerable<category> GetCategories([FromUri] int[] categoryIds)
{
    // Process the categoryIds array here
}
Copier après la connexion

Pour envoyer le tableau, structurez votre chaîne de requête URL comme ceci:

<code>/Categories?categoryids=1&categoryids=2&categoryids=3</code>
Copier après la connexion

Chaque valeur entière est un paramètre distinct, séparé par un ampère et).

Méthode 2: Utilisation de valeurs séparées par des virgules

Alternativement, vous pouvez transmettre le tableau entier à l'aide de valeurs séparées par les virgules (CSV) dans la chaîne de requête. Bien qu'il ne soit pas directement pris en charge en tant que tableau, vous pouvez facilement analyser la chaîne CSV dans votre méthode d'action:

public IEnumerable<category> GetCategories(string categoryIds)
{
    if (!string.IsNullOrEmpty(categoryIds))
    {
        int[] ids = categoryIds.Split(',').Select(int.Parse).ToArray();
        // Process the 'ids' array here
    }
}
Copier après la connexion

L'URL de cette méthode serait:

<code>/Categories?categoryIds=1,2,3,4</code>
Copier après la connexion

Cette approche simplifie la structure URL mais nécessite l'analyse supplémentaire dans la méthode d'action. Choisissez la méthode qui convient le mieux à vos besoins et à votre style de codage. N'oubliez pas de gérer les exceptions potentielles (par exemple, FormatException) pendant l'analyse si vous utilisez la méthode CSV.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal