Linq - 如何将此代码转换为 linq
我的 Linq-fu 还不够好,无法将以下内容翻译成一两行。
var errors = new List<string>();
foreach (var key in ModelState.Keys)
{
errors.Add(ModelState[key].Errors.FirstOrDefault().ErrorMessage);
}
return Json(new { success = false, errors = errors });
My Linq-fu is not good enough to translate the following into hopefully one or two lines.
var errors = new List<string>();
foreach (var key in ModelState.Keys)
{
errors.Add(ModelState[key].Errors.FirstOrDefault().ErrorMessage);
}
return Json(new { success = false, errors = errors });
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
closes 翻译(这是不安全的,因为 FirstOrDefault() 可能返回 null,在这种情况下,您的代码将引发空引用异常):
您可以使用以下方法使其更安全:
The closes translation (which is unsafe because FirstOrDefault() could return null in which case your code would throw a null reference exception) would be:
You could make it a bit safer using:
确切的翻译是:
如果 ModelState 是一个
Dictionary
或类似的,您可以直接使用这些值:The exact translation would be:
Provided ModelState is a
Dictionary<TKey,TValue>
or similar, you could use the values directly: