2013-08-22 25 views

回答

9

你需要移動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 
+0

的感謝!這是我需要的 –

+0

@EzequielLeiva:不客氣!順便說一句,'kvp'代表'KeyValuePair'。 – SLaks

+0

LINQ查詢很好! – JMS10