誰もがこれを手伝ってくれますか?動的な文字列補間
必要な出力:私は本当にあなたのReplaceMacro
方法のポイントを理解していない
class Program
{
static void Main(string[] args)
{
Console.WriteLine(ReplaceMacro("{job.Name} job for admin", new Job { Id = 1, Name = "Todo", Description="Nothing" }));
Console.ReadLine();
}
static string ReplaceMacro(string value, Job job)
{
return value; //Output should be "Todo job for admin"
}
}
class Job
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
基本的にはできません。これは補間された文字列リテラルがどのように機能するかではありません文字列の書式設定(または 'FormattableString'への変換)は直ちに実行されます。 –
文字列の置換を使用して素朴なソリューションを実装するだけでは何も止まっていません。状況によっては、パフォーマンス上の問題があるかもしれないし、そうでないかもしれませんが、*できます*。 –
文字列の独自の解析を行う必要があります。 – juharr