Я написал следующий код для извлечения исключений вместе со строковым ключом, ссылающимся на свойство из свойства ViewData.Modelstate в ASP.Net MVC. Я думаю, что это можно было сделать с помощью выражения Linq, но это совершенно сбило меня с толку.
var exceptions = new Dictionary<string, Exception>();
foreach (KeyValuePair<string, ModelState> propertyErrorsPair in ViewData.ModelState)
{
foreach (var error in propertyErrorsPair.Value.Errors)
{
if (error.Exception != null)
{
exceptions.Add(propertyErrorsPair.Key, error.Exception);
}
}
}
Так есть ли способ Linq сделать это? Я предполагаю, что это может иметь какое-то отношение к SelectMany, но, как я уже сказал, я не мог понять, как этого добиться.
Спасибо