lambda表达式中的C#unchecked关键字

Kir*_*ill 1 c# linq lambda

我使用linq aggregate()和可能的Int32溢出:

items.Aggregate(0, (acc, item) => { unchecked { return acc * 10000 + item.Id; } });
Run Code Online (Sandbox Code Playgroud)

有没有办法简化表达?

像异步一样,例如:

async () => {}
Run Code Online (Sandbox Code Playgroud)

Dzi*_*nny 8

你可以摆脱{}return声明:

items.Aggregate(0, (acc, item) => unchecked (acc * 10000 + item.Id));
Run Code Online (Sandbox Code Playgroud)