Maison >développement back-end >C++ >Comment passer un tableau d'entiers à une méthode d'action ASP.NET Web API?
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]
:
<code class="language-csharp">public IEnumerable<category> GetCategories([FromUri] int[] categoryIds) { // Process the categoryIds array here }</code>
Pour envoyer le tableau, structurez votre chaîne de requête URL comme ceci:
<code>/Categories?categoryids=1&categoryids=2&categoryids=3</code>
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:
<code class="language-csharp">public IEnumerable<category> GetCategories(string categoryIds) { if (!string.IsNullOrEmpty(categoryIds)) { int[] ids = categoryIds.Split(',').Select(int.Parse).ToArray(); // Process the 'ids' array here } }</code>
L'URL de cette méthode serait:
<code>/Categories?categoryIds=1,2,3,4</code>
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!