Question:
I use Resharper and a few days ago I started using some C# 6 features.
In various parts of the code I use string.Format()
and I've noticed that Resharper suggests that these snippets be replaced with string interpolation .
The question is: why does Resharper suggest this switch?
string.Format()
string interpolation perform better than string.Format()
or is this suggestion just to make the code more readable?
Answer:
There is no difference. The compiler will call string.Format()
whenever you use the $ notation.
In other words, the generated IL will be the same. Therefore, there is no performance difference.
Source: https://roslyn.codeplex.com/discussions/570614