3
我通過閱讀指南https://docs.botframework.com/en-us/csharp/builder/sdkreference/forms.html編寫FormFlow
演示程序,它工作正常。 在演示"Simple Sandwich Bot"
,Sandwich.cs
,有枚舉:在FormFlow中使用List <T>時丟失第一個選項,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
};
當代碼運行,並選擇ToppingOptions
和SauceOptions
, 第一個選項是missing.Is這一個錯誤? a picture to show the result
在示例中,他們將列表聲明爲'ToppingOptions'值,使用'List'而不是List'',如果它仍然不起作用,請嘗試更改枚舉的第一個值並設置它= 1,並保持其他人那樣 –
謝謝你的回答。你說得對,指導原則是描述:「如果一個字段是基於一個枚舉,它不能爲空,那麼在枚舉中的0值被認爲是null你應該從1開始你的枚舉。「 – cherish
很高興幫助,我將評論重寫爲aswer,以便其他人在批准它時可以看到正確答案 –