C# 如何防止ReSharper在方法调用中包装lamba表达式
ReSharper将此设置为: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 =&
_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被设置为将语句放在单独的行上。因为这是代码清理所需的行为,所以在调用函数之前,我将把这些参数重构为变量。不是我的代码,但我必须接受它,所以我最好把它清理一下。我花了时间查看这些设置,然后才发布问题。知道这是哪种特定设置吗?可能是“换行”下的任何设置。“环绕长线”似乎是最重要的开关。我花了很多时间查看这些设置,然后一位记者发布了这个问题。知道这是哪种特定设置吗?可能是“换行”下的任何设置。“缠绕长线”似乎是最上面的开关。