JetBrains Rider 2017.3 Help

Code Inspection: Replace with single assignment

To set a value for a bool variable depending on a certain condition, you can use a single statement in which you join the condition checking and the assignment.

Below, the result of the Contains method determines whether bool a will be true or false. Contains returns bool, so you can assign the result of the method directly to a. JetBrains Rider helps you eliminate the If statement and assign the result of Contains to a.

Suboptimal codeAfter the quick-fix
private static void TestConvertIf(string s) { bool a = false; if (s.Contains(".")) { a = true; } Console.WriteLine(a); }
private static void TestConvertIf(string s) { bool a = s.Contains("."); Console.WriteLine(a); }
Last modified: 19 April 2018