string插值与String.Format

使用string插值之间有一个明显的性能差异:

myString += $"{x:x2}"; 

vs String.Format()?

 myString += String.Format("{0:x2}", x); 

我只是问,因为Resharper提示修复,我以前被骗过。

明显是相对的。 但是:string插值在编译时变成了string.Format() ,所以它们应该以相同的结果结束。

虽然有细微的差别:从这个问题可以看出,格式说明符中的string连接会导致额外的string.Concat()调用。