"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo pasar una matriz de enteros a un método de acción de API web ASP.NET?

¿Cómo pasar una matriz de enteros a un método de acción de API web ASP.NET?

Publicado el 2025-04-08
Navegar:735

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

pasando matrices enteras a ASP.NET Web API Métodos de acción

Esta guía demuestra cómo pasar de manera efectiva matrices de enteros como parámetros a sus métodos de acción API web ASP.NET.

Método 1: usando [fromuri] atributo

Este enfoque utiliza el atributo [fromuri] para recuperar la matriz entera de la cadena de consulta de la URL.

dentro de su método de acción, defina un parámetro para aceptar la matriz entera, decorada con [fromuri] :

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

Para enviar la matriz, estructurar su cadena de consulta de URL así:

/Categories?categoryids=1&categoryids=2&categoryids=3

Método 2: usando valores separados por comas

Alternativamente, puede transmitir la matriz entera usando valores separados por comas (CSV) en la cadena de consulta. Si bien no es compatible directamente como una matriz, puede analizar fácilmente la cadena CSV dentro de su método de acción:

public IEnumerable GetCategories (String CategoryIds) { if (! string.isnullorempty (categoryIds)) { int [] ids = categoryIds.split (','). SELECT (INT.PARSE) .ToArray (); // procesa la matriz 'IDS' aquí } }
public IEnumerable GetCategories(string categoryIds)
{
    if (!string.IsNullOrEmpty(categoryIds))
    {
        int[] ids = categoryIds.Split(',').Select(int.Parse).ToArray();
        // Process the 'ids' array here
    }
}

/categors? CategyIds = 1,2,3,4
/Categories?categoryIds=1,2,3,4
formateException

) durante el análisis si usa el método CSV.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3