【发布时间】:2018-05-03 06:56:09
【问题描述】:
我在这里有一个 linq 语句,我在“姓氏”(u.Surname)字段中得到“null”。我想在点击返回语句之前将其替换为“空白”关键字。否则返回将不会返回带有空白的行。
var user = await graphClient.Users.Request().GetAsync();
return JsonConvert.SerializeObject(user.Where(u => !string.IsNullOrEmpty(u.Surname) && ( u.Surname.ToLower().StartsWith(textValue) || u.Surname.ToUpper().StartsWith(textValue.ToUpper()))), Formatting.Indented);
现在
Lastname FirstName email
ABC abc@email.com
Something DEF def@email.com
ghg ghg@email.com
预期
Lastname FirstName email
blank ABC abc@email.com
Something DEF def@email.com
blank ghg ghg@email.com
你能告诉我怎么做吗?
var users = user.Select(u => { u.Surname = u.Surname ?? "blank"; return u; });
【问题讨论】:
-
如果你能提供一个minimal reproducible example 带有样本输入和基于这些样本输入的预期输出,那就太棒了。
-
我很惊讶你的姓氏是空白的,因为第一个条件是 !string.IsNullOrEmpty(u.Surname)..
-
如果我删除,代码将中断,因为 u.null
标签: c# .net asp.net-mvc linq collections