Creo que la respuesta directa a la pregunta es 'No', pero espero que alguien haya escrito una biblioteca realmente simple para hacer esto (o puedo hacerlo ... ugh ...).NET: ¿Hay un formulario String.Format para insertar el valor de una propiedad de objeto en una cadena?
Déjame demostrar lo que estoy buscando con un ejemplo. Supongamos que tenía los siguientes:
class Person {
string Name {get; set;}
int NumberOfCats {get; set;}
DateTime TimeTheyWillDie {get; set;}
}
me gustaría ser capaz de hacer algo como esto:
static void Main() {
var p1 = new Person() {Name="John", NumberOfCats=0, TimeTheyWillDie=DateTime.Today};
var p2 = new Person() {Name="Mary", NumberOfCats=50, TimeTheyWIllDie=DateTime.Max};
var str = String.Format(
"{0:Name} has {0:NumberOfCats} cats and {1:Name} has {1:NumberOfCats} cats. They will die {0:TimeTheyWillDie} and {1:TimeTheyWillDie} respectively
", p1, p2);
Console.WriteLine(str);
}
¿Alguien sabe si tener un formato para hacer algo como esto o si alguien ha escrito una biblioteca para hacerlo? Sé que no debería ser demasiado difícil, pero preferiría no volver a implementar la rueda.
Solo quiero saber por qué odias a John tanto? – EBGreen
Bueno, eso fue morboso. –
Bueno, ya sabes, él tiene cero gatos. Las mascotas extienden la vida útil. ¡Su ciencia! –