Проверьте пустое значение в dict с помощью C#
Id имя farmdetailsdata
1 Test1 {"Product1":"A","Product2":"B"}
2 Тест2
3 Test3 {"Product1":"C","Product2":"D"}
я проверяю, что значение dict пусто, используя приведенный ниже код
int columnindex = 43; List<string> lst = new List<string>(); foreach (DataRow row in dtFarmerFarmReports.Rows) { var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(row["farm_detailsdata"].ToString()); if (dict != null) { lst.AddRange(dict.Keys); } } var distinctList = lst.Distinct().ToList(); List<excelheader> excelheaderlist = new List<excelheader>(); foreach (var data in distinctList) { columnindex++; worksheet.Cells[2, columnindex].Value = data; ExcelHeader excelHeader = new ExcelHeader { colIndex = columnindex, colName = data }; excelheaderlist.Add(excelHeader); } foreach (var dicdata in dict) { int colval = excelheaderlist.Where(x => x.colName == dicdata.Key).Select(y => y.colIndex).FirstOrDefault(); if (colval > 0) { worksheet.Cells[(j1), colval].Value = dicdata.Value; } }
из вышеизложенного следует проверка пустого значения в dict. когда я запускаю вышеописанное я получаю ошибку следующим образом
ссылка на объект не установлена на экземпляр объекта. Эта ошибка отображается в следующей строке следующим образом
foreach (var dicdata in dict)
как исправить эту ошибку. из моего вышеприведенного кода, какие изменения я должен внести.
Что я уже пробовал:
<дублируется сверху>