如何解决“索引超出数组范围”。同时添加到列表中

Nit*_*gav 0 c# .net-core

我正在尝试将项目添加到列表中,但是我面临以下问题

指数数组的边界之外。

添加项目时出错。我正在使用BOT框架。

我尝试过更改List为,ConcurrentBag但仍不能解决问题。

public static async Task refreshCatagoryLuis(ITurnContext turnContext)
{
    var luisCategoryIntents = await getCatagoryLuisIntentsList("*****-********-******-****");
    ConcurrentBag<string> catagoryList = new ConcurrentBag<string>();
    for (int i = 0; i <= luisCategoryIntents.Length; i++)
    {
        catagoryList.Add(luisCategoryIntents[i].Name);
    }
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ine 6

i不能相等,Length因为当它是,它越界,所以<=需要是<

for (int i = 0; i <= luisCategoryIntents.Length; i++)
Run Code Online (Sandbox Code Playgroud)

该行必须为:

for (int i = 0; i < luisCategoryIntents.Length; i++)
Run Code Online (Sandbox Code Playgroud)