在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

回到顶部