この質問を無視/クローズする前に、コードの明確化は議論の重要なトピックであり、保守可能なコードを書くために不可欠であるため、これは有効な質問であると考えています。 .
私は最近、この問題に遭遇しました.LINQクエリは、大量のネストのために非常に厄介なものになる可能性があります.
以下は、私が思いついた書式設定の違いの例です (同じ比較的複雑ではないクエリの場合)。
フォーマットなし
var allInventory = system.InventorySources.Select(src => new { Inventory = src.Value.GetInventory(product.OriginalProductId, true), Region = src.Value.Region }).GroupBy(i => i.Region, i => i.Inventory);
高度な書式設定
var allInventory = system.InventorySources
.Select(src =>
new {
Inventory = src.Value.GetInventory(product.OriginalProductId, true),
Region = src.Value.Region })
.GroupBy(
i => i.Region,
i => i.Inventory);
ブロックの書式設定
var allInventory = system.InventorySources
.Select(
src => new
{
Inventory = src.Value.GetInventory(product.OriginalProductId, true),
Region = src.Value.Region
})
.GroupBy(
i => i.Region,
i => i.Inventory
);
リストの書式設定
var allInventory = system.InventorySources
.Select(src => new { Inventory = src.Value.GetInventory(product.OriginalProductId, true), Region = src.Value.Region })
.GroupBy(i => i.Region, i => i.Inventory);
読みやすさと理解を最大化し、きれいでプロフェッショナルに見えるように、linq の書式設定の標準を考え出したいと思います。まだ判断がつかないので、プロの方に質問させてください。