簡體   English   中英

如何阻止Resharper在Enumerable.ToList和Select建議之間切換

[英]How to stop Resharper toggling between Enumerable.ToList and Select suggestion

如果我使用Resharper代碼清理功能,我找到了我的代碼......

var personInfos = persons.Select(Mapper.Map<PersonInfo>).ToList();

改為......

var personInfos = Enumerable.ToList(persons.Select(Mapper.Map<PersonInfo>));

但是后來Resharper為Enumerable.ToList提出了“To extension method invocation”的建議,所以代碼又回到了......

var personInfos = persons.Select(Mapper.Map<PersonInfo>).ToList();

我已經檢查了Resharper代碼編輯選項,但我看不出在哪里/如何阻止這種切換行為

我認為@Matthias可能是正確的

我已更新到當前的Resharper,即2016.1.2並嘗試了代碼......

var personInfos = persons.Select(Mapper.Map<PersonInfo>).ToList();

Resharper不再提供建議

和@ Vlad274這是我的代碼清理Optimise 'using' directivesShorten qualified references仍然檢查

要解決此問題,您需要創建自定義清理配置文件。 下面突出顯示需要關閉的兩個設置。

設置

默認情況下,完全清除已打開兩個設置。 如果打開任一設置,清理將進行此切換。

作為升級的替代方案,也許是更通用的解決方案:

在代碼檢查菜單下,您應該檢查“轉換靜態方法調用...”,有一個名為“配置檢查嚴重性”的選項。 在這里你應該可以選擇:不顯示。

當然,如果將這些首選項保存到共享設置文件中,則最佳工作方式,以便所有使用此解決方案的人自動共享此設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM