在LINQ
与DefaultOrEmpty工作在默认或空的情况下,我想提供一些价值:在LINQ
string[] str = {string.Empty, "hello", "world" }; var select = str.Select(s => s).DefaultIfEmpty("nodata");
GridView1.DataSource = Select;
GridView1.DataBind();
为什么我的网格没有得到填充:
nodata hello
world
相反,我得到:
hello world
回答:
DefaultIfEmpty如果序列为空,提供一个缺省值 - 你要使用它的序列(即的String.Empty)的替代空值。您应该使用:
var select = str.Select(s => String.IsNullOrEmpty(s) ? "nodata" : s);
回答:
默认为空,用于执行外部连接。试试这个...
var select = str.Select(s => String.IsNullOrEmpty(s) ? "nodata" : s);
以上是 在LINQ 的全部内容, 来源链接: utcz.com/qa/260998.html