.NET 4.x ListView NullReferenceException - C#

Узнай цену своей работы

Формулировка задачи:

Готовый класс брал этот https://github.com/JustinBeckwith/YelpSharp PM> Install-Package YelpSharp
private void GetData(string location)
        {
            try
            {
                Options options = new Options();
                options.ConsumerKey = "l9o_djYidwCBTfgw6nFv-A";
                options.ConsumerSecret = "W3voMs6TQG_y0XpSVkG64U0VNnc";
                options.AccessToken = "VlFeoq9fIavqIVaO0C2oF7TwL8z5bQq7";
                options.AccessTokenSecret = "DPUN7N5Xx6jFYNYvQrfll6qsLWU";
 
                Yelp y = new Yelp(options);
 
                var task = y.Search("", location).ContinueWith((searchResults) =>
                { 
                    foreach (var business in searchResults.Result.businesses)
                    {
                        MethodInvoker guiUpdate = delegate
                        {
                            ListViewItem lvi = new ListViewItem(business.name);
                            lvi.SubItems.Add(business.location.display_address[0]);
                            lvi.SubItems.Add(business.location.city);
                            lvi.SubItems.Add(business.location.state_code);
                            lvi.SubItems.Add(business.location.postal_code);
                            lvi.SubItems.Add(business.display_phone);
                            lvi.SubItems.Add(business.categories[0][0]); //тут NullReferenceException
                            lvi.SubItems.Add(business.url);
                            listView1.Items.Add(lvi);
 
                        };
                        Invoke(guiUpdate);
                    }
 
                });
                
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            
        }
на 25 строке срабатывает исключение NullReferenceException. пробовал так, проверять на null:
if (business.categories[0][0] !=null)
                            {
                                lvi.SubItems.Add(business.categories[0][0]);
                            }
не помогло( Буду благодарен за помощь...

Решение задачи: «.NET 4.x ListView NullReferenceException»

textual
Листинг программы
if (business.categories[0] != null)
{
    if (business.categories[0][0] != null)
    {
        lvi.SubItems.Add(business.categories[0][0]);
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.667 из 5
Похожие ответы