C# - Check if string is empty
Здравейте,
имам един бутон, който взема числа от колона на gridview и пресмята примерно средно аритметично и разни други такива, обаче ако няма нищо в тази колона, тоест клетките са празни или null (не знам по подразбиране какви са) или пък потребител изтрие всичките клетки от тази колона, програмата ще изгърми, понеже няма какво да взмеме и да прочете.
Въпроса ми е как да валидирам това нещо и ако клетките са празни, да избегна бъга. Ето пример от бутона:
private void btnCalculate_Click(object sender, EventArgs e)
{
lblAvg.Text = String.Format("Average score: {0:F2}",
(from GridViewRowInfo row in studentGridView.Rows
where row.Cells[1].Value.ToString() != string.Empty
select Convert.ToDouble(row.Cells[1].Value)).Average());
}
Грешката, която дава е:
An unhandled exception of type 'System.InvalidOperationException' occurred in System.Core.dll
За това идеята ми е да не селектваш въобще клетките, където обекта cells[1] или cells[1].Value не съществува, така че още преди да стигнеш до Value и Value.ToString() where-ни още cells[1] != null && cells[1].Value != null
Как точно трябва да стане?
Ако това ти е идеята, пак дава exception-a.