判断DatagGridiView单元格是否为空字符串或null

leon51 2020-10-30 08:40:22
以下代码中,我想判断winform中一个DatagGridiView单元格是否为空字符串或null,如果都不是就将它们拼接起来,
下面第5行的代码太蛋疼了,请问有没有比较优雅的写法?

var vendors = string.Empty;
foreach (DataGridViewRow row in dgv.Rows)
{
object vendor = row.Cells["colVendor"].Value;
if (vendor != null && vendor.ToString() != string.Empty && !vendors.Contains(vendor.ToString()) )
{
vendors += vendor.ToString() + "; ";
}
}
...全文
7433 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
c# 不像 js 那样是个不靠谱的语言环境,c# 编译器提前帮助程序员检查大量程序设计错误,因此是“强类型的”语言。所以要写
if (!string.IsNullOrEmpty((string)vendor))
才能让编译器相信你“自己处理类型异常”。
  • 打赏
  • 举报
回复
引用 2 楼 leon51 的回复:
谢谢你的回复,但是编译通不过,vendor是object类型的


提供参数时要声明实际的类型,例如
(string)vendor
ziqi0716 2020-10-31
  • 打赏
  • 举报
回复
引用 1 楼 ManBOyyy 的回复:
這樣子判斷 if (!string.IsNullOrEmpty(vendor)) { }
那你就转一下字符串:
if (!string.IsNullOrEmpty(vendor.ToString()))
{


}
llsgsg 2020-10-30
  • 打赏
  • 举报
回复
那在里面在.Tostring就好了
leon51 2020-10-30
  • 打赏
  • 举报
回复
谢谢你的回复,但是编译通不过,vendor是object类型的
ManBOyyy 2020-10-30
  • 打赏
  • 举报
回复
這樣子判斷 if (!string.IsNullOrEmpty(vendor)) { }

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧