Skip to content

List

List プロンプトはユーザーが対話的に複数の項目を追加できるようにします。

基本的な使い方

csharp
var value = Prompt.List<string>("Please add item(s)");
Console.WriteLine($"You picked {string.Join(", ", value)}");

パラメータ

パラメータ説明
messagestringユーザーに表示するメッセージ
minimumint必要な最小項目数 (デフォルト: 1)
maximumint許可される最大項目数 (デフォルト: 無制限)
validatorsIList<Func<object?, ValidationResult?>>?各項目に適用するバリデータのリスト

Options クラス

csharp
var value = Prompt.List(new ListOptions<string>
{
    Message = "Please add item(s)",
    Minimum = 1,
    Maximum = 5,
    Validators = { Validators.Required() }
});

プロパティ

プロパティデフォルト説明
DefaultValuesIEnumerable<T>[]リストに事前入力される項目
Minimumint1必要な最小項目数
Maximumintint.MaxValue許可される最大項目数
ValidatorsIList<Func<object?, ValidationResult?>>[]各項目のバリデータ

Fluent API

csharp
using Sharprompt.Fluent;

var value = Prompt.List<string>(o => o.WithMessage("Please add item(s)")
                                      .WithMinimum(1)
                                      .WithMaximum(5));

Released under the MIT License.