Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Meluluskan Tatasusunan Integer kepada Kaedah Tindakan API Web ASP.NET?

Bagaimana untuk Meluluskan Tatasusunan Integer kepada Kaedah Tindakan API Web ASP.NET?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-27 21:21:09290semak imbas

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

lulus array integer ke kaedah tindakan API Web API ASP.NET

Panduan ini menunjukkan bagaimana untuk lulus array integer secara berkesan sebagai parameter ke kaedah tindakan API ASP.NET anda.

Kaedah 1: Menggunakan atribut [FromUri]

Pendekatan ini menggunakan atribut

untuk mendapatkan array integer dari rentetan pertanyaan URL. [FromUri]

Dalam kaedah tindakan anda, tentukan parameter untuk menerima array integer, dihiasi dengan

: [FromUri]

<code class="language-csharp">public IEnumerable<category> GetCategories([FromUri] int[] categoryIds)
{
    // Process the categoryIds array here
}</code>
untuk menghantar array, struktur rentetan pertanyaan url anda seperti ini:

Setiap nilai integer adalah parameter yang berasingan, dipisahkan oleh ampersand (&).
<code>/Categories?categoryids=1&categoryids=2&categoryids=3</code>

Kaedah 2: Menggunakan nilai yang dipisahkan koma

Sebagai alternatif, anda boleh menghantar array integer menggunakan nilai yang dipisahkan koma (CSV) dalam rentetan pertanyaan. Walaupun tidak disokong secara langsung sebagai array, anda boleh dengan mudah menghuraikan rentetan CSV dalam kaedah tindakan anda:

URL untuk kaedah ini ialah:
<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>

Pendekatan ini memudahkan struktur URL tetapi memerlukan parsing tambahan dalam kaedah tindakan. Pilih kaedah yang paling sesuai dengan keperluan dan gaya pengekodan anda. Ingatlah untuk mengendalikan pengecualian yang berpotensi (mis., ) Semasa parsing jika menggunakan kaedah CSV.
<code>/Categories?categoryIds=1,2,3,4</code>

Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Tatasusunan Integer kepada Kaedah Tindakan API Web ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn