Ich schreibe eine FormFlow
Demo durch Überprüfung der Richtlinien https://docs.botframework.com/en-us/csharp/builder/sdkreference/forms.html, es funktioniert gut. In der Demo "Simple Sandwich Bot"
, Sandwich.cs
gibt es Enum:Fehlende die erste Option bei Verwendung Liste <T> in FormFlow, BotFramework
public List Toppings;
public List Sauce;
public enum ToppingOptions
{
Avocado, BananaPeppers, Cucumbers, GreenBellPeppers, Jalapenos,
Lettuce, Olives, Pickles, RedOnion, Spinach, Tomatoes
};
public enum SauceOptions
{
ChipotleSouthwest, HoneyMustard, LightMayonnaise, RegularMayonnaise,
Mustard, Oil, Pepper, Ranch, SweetOnion, Vinegar
};
, wenn der Code ausgeführt wird, und wahl ToppingOptions
und SauceOptions
, die erste Option ist missing.Is das ein Fehler? a picture to show the result
In diesem Beispiel deklarieren sie die Liste als 'ToppingOptions' -Wert, verwenden Sie 'List' anstelle von List only, falls es nicht funktioniert, versuchen Sie den ersten Wert der enums zu ändern und setzen Sie ihn = 1, und behalte die anderen so –
danke für die answer.You sind richtig und die Leitlinien ist beschreiben: "Wenn ein Feld auf einer Enumeration basiert und es nicht Nullable ist, dann wird der 0-Wert in der Enumeration als null angesehen und du solltest deine Zählung mit 1 beginnen. " – cherish
Froh, dass es geholfen hat, ich schreibe den Kommentar als eine Antwort, so dass andere Leute die richtige Antwort sehen können, wenn Sie es genehmigen –