整数配列を ASP.NET Web API アクション メソッドに渡す
このガイドでは、整数の配列をパラメーターとして ASP.NET Web API アクション メソッドに効果的に渡す方法を説明します。
方法 1: [FromUri]
属性を使用する
このアプローチでは、[FromUri]
属性を利用して、URL のクエリ文字列から整数配列を取得します。
アクション メソッド内で、[FromUri]
:
<code class="language-csharp">public IEnumerable<category> GetCategories([FromUri] int[] categoryIds) { // Process the categoryIds array here }</code>
配列を送信するには、URL クエリ文字列を次のように構成します。
<code>/Categories?categoryids=1&categoryids=2&categoryids=3</code>
各整数値はアンパサンド (&) で区切られた個別のパラメーターです。
方法 2: カンマ区切り値を使用する
あるいは、クエリ文字列でカンマ区切り値 (CSV) を使用して整数配列を送信することもできます。 配列として直接サポートされていませんが、アクション メソッド内で CSV 文字列を簡単に解析できます:
<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>
このメソッドの URL は次のようになります:
<code>/Categories?categoryIds=1,2,3,4</code>
このアプローチでは URL 構造が簡素化されますが、アクション メソッド内で追加の解析が必要になります。 ニーズとコーディング スタイルに最も適した方法を選択してください。 CSV メソッドを使用する場合は、解析中に潜在的な例外 (例: FormatException
) を処理することを忘れないでください。
以上が整数の配列を ASP.NET Web API アクション メソッドに渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。