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]
untuk mendapatkan array integer dari rentetan pertanyaan URL. [FromUri]
: [FromUri]
<code class="language-csharp">public IEnumerable<category> GetCategories([FromUri] int[] categoryIds) { // Process the categoryIds array here }</code>
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.,
<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!