5

我想获得这样的东西:

'我的密钥:错误消息'

现在我有一个包含所有 ModelState 错误的列表:

List<String> modelStateErrors2 = ModelState.Keys.SelectMany(key => this.ModelState[key].Errors).Select(x => x.ErrorMessage).ToList();

但是需要在字符串的开头添加键。

有可能的?

4

1 回答 1

12

您需要移动Select()内部,SelectMany()以便它可以关闭key

ModelState.Keys.SelectMany(key => this.ModelState[key].Errors.Select(x => key + ": " + x.ErrorMessage));

作为查询理解,这会更简单:

from kvp in ModelState
from e in kvp.Value.Errors
select kvp.Key + ": " + e.ErrorMessage
于 2013-08-22T15:52:50.243 回答