在LINQ

weixin_38069804 2019-09-12 04:06:19

与DefaultOrEmpty工作在默认或空的情况下,我想提供一些价值: string[] str = {string.Empty, "hello", "world" }; var select = str.Select(s => s).DefaultIfEmpty("nodata"); GridView1.DataSource = Select; GridView1.DataBind(); 为什么我的网格没有得到填充: nodata hello world 相反,我得到: hello world






...全文
13 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38074583 2019-09-12
  • 打赏
  • 举报
回复

DefaultIfEmpty如果序列为空,提供一个缺省值 - 你要使用它的序列(即的String.Empty)的替代空值。您应该使用: var select = str.Select(s => String.IsNullOrEmpty(s) ? "nodata" : s);
weixin_38086437 2019-09-12
  • 打赏
  • 举报
回复

默认为空,用于执行外部连接。试试这个... var select = str.Select(s => String.IsNullOrEmpty(s) ? "nodata" : s);

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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