我有一些像這樣的代碼:如何格式化複雜的鏈式Linq語句以實現可讀性?
var effects = xElement.Elements ("Effects").Elements ("Effect").Select (
e => new Effect (
(EffectType) Enum.Parse (typeof (EffectType), (string) e.Elements ("Type").FirstOrDefault ()),
e.Elements ("Options").Any ()
? e.Elements ("Options").Select (o => (object) o.Elements ("Option").Select (n => n.Value).First ())
: null))
.ToList ();
但目前這看起來並不爲可讀,我不知道我應該添加一個新行和/或縮進可讀性。
任何建議,我可以用來使一致的,可讀的linq塊?
這是我的評論;不要使用LINQ,因爲通過每個元素的簡單循環會更清晰,抓取屬性,然後將新對象添加到列表中。 – 2011-02-28 23:18:10
謝謝,能否請您舉個例子。我不知道你如何以相同的方式完成循環。 – 2011-02-28 23:20:27