繁体   English   中英

如何抑制ReSharper建议的单个实例将我的foreach循环转换为LINQ表达式?

[英]How can I suppress a single instance of ReSharper's suggestion to convert my foreach loop to a LINQ expression?

通常,如果我不同意ReSharper建议的一些代码转换,则动作列表中有一个选项可以通过在代码中放置注释来抑制建议。 以下是这些评论的一些示例:

// ReSharper disable UseObjectOrCollectionInitializer
var addresses = new MailAddressCollection();
// ReSharper restore UseObjectOrCollectionInitializer

// ReSharper disable ReturnTypeCanBeEnumerable.Local
private static MailAddressCollection GetEventStatusNotificationRecipients(UserAccountProfile submitter, 
    UserAccountProfile projectPrincipalInvestigator)
// ReSharper restore ReturnTypeCanBeEnumerable.Local

我不知道为什么,但“部分循环体可以转换为LINQ表达式”规则的动作列表不包括抑制ReSharper建议的选项。 我已经尝试将转换转换为LINQ表达式,以查看它产生的输出类型。 它将一个晶莹剔透的foreach循环变成了混淆的垃圾,所以我还原了这个变化。 但是,我希望能够压制消息。 有没有办法抑制建议(除了完全关闭规则,我不想做,因为可能有其他实例将循环体转换为LINQ表达式是有意义的)?

我不确定,但尝试手动插入

// ReSharper disable LoopCanBePartlyConvertedToQuery
...
// ReSharper restore LoopCanBePartlyConvertedToQuery

你的代码周围

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM