C# 如何防止ReSharper在方法调用中包装lamba表达式

C# 如何防止ReSharper在方法调用中包装lamba表达式,c#,lambda,resharper,C#,Lambda,Resharper,ReSharper将此设置为: _cache.AddOrUpdate(key, k => new CacheEntry<TValue>(item), (k, old) => { old.Access(); return old; }); \u cache.AddOrUpdate(key,k=>newcacheentry(item),(k,old)=>{old.Access();returnold;}); 为此: _cache.AddOrUpdate(key, k =&

ReSharper将此设置为:

_cache.AddOrUpdate(key, k => new CacheEntry<TValue>(item), (k, old) => { old.Access(); return old; });
\u cache.AddOrUpdate(key,k=>newcacheentry(item),(k,old)=>{old.Access();returnold;});
为此:

_cache.AddOrUpdate(key, k => new CacheEntry<TValue>(item), (k, old) =>
                                                            {
                                                                old.Access();
                                                                return old;
                                                            });
\u cache.AddOrUpdate(key,k=>新缓存条目(item),(k,old)=>
{
old.Access();
返老还童;
});

如何防止在最后一个参数中缠绕lambda?

这只是换行符


在Visual Studio中,转到
RESHARPER
=>
选项
=>
代码编辑
=>
C#
=>
换行和换行
,并将您自己的首选项放在那里。

这只是换行


在Visual Studio中,转到
RESHARPER
=>
选项
=>
代码编辑
=>
C#
=>
换行和换行
并将您自己的首选项放在那里。

它只是以代码格式显示,没有代码更改,只是为了可读性而进行了一些缩进。对。我知道没有实质性的变化。我试图避免的是包装,如问题标题所示。我不想把那个lambda包起来。我投票决定结束(我自己的)问题。问题是代码位于多行lambda中,并且ReSharper被设置为将语句放在单独的行上。因为这是代码清理所需的行为,所以在调用函数之前,我将把这些参数重构为变量。不是我的代码,但我必须接受它,所以我最好把它清理一下。它只是显示为代码格式,没有代码更改,只是为了可读性而进行了一些缩进。对。我知道没有实质性的变化。我试图避免的是包装,如问题标题所示。我不想把那个lambda包起来。我投票决定结束(我自己的)问题。问题是代码位于多行lambda中,并且ReSharper被设置为将语句放在单独的行上。因为这是代码清理所需的行为,所以在调用函数之前,我将把这些参数重构为变量。不是我的代码,但我必须接受它,所以我最好把它清理一下。我花了时间查看这些设置,然后才发布问题。知道这是哪种特定设置吗?可能是“换行”下的任何设置。“环绕长线”似乎是最重要的开关。我花了很多时间查看这些设置,然后一位记者发布了这个问题。知道这是哪种特定设置吗?可能是“换行”下的任何设置。“缠绕长线”似乎是最上面的开关。