Nói rằng tôi có một mẫu văn bản với một số lĩnh vực mà cần phải được dân cư:Efficient mẫu dân
var template = "hello {$name}. you are {$age} years old. you live in {$location}"
và một IDictionary<string,string>
các giá trị thay thế:
key | value
===================
name | spender
age | 38
location| UK
Cách ngây thơ của Populating mẫu có thể giống như sau:
var output = template;
foreach(var kvp in templValues)
{
output = output.Replace(string.format("{{${0}}}", kvp.Key), kvp.Value);
}
Tuy nhiên, điều này có vẻ không hiệu quả. Có cách nào tốt hơn?
Tôi có thể hỏi những gì đã tình huống buộc bạn phải làm điều này thay vì một chuỗi "bình thường". –
@BrankoDimitrijevic: Một loạt các mẫu email có thể chỉnh sửa của người dùng – spender