Есть ли классный способ взять что-то вроде этого:
Customer Name - City, State - ID
Bob Whiley - Howesville, TN - 322
Marley Winchester - Old Towne, CA - 5653
и отформатируйте его примерно так:
Customer Name - City, State - ID
Bob Whiley - Howesville, TN - 322
Marley Winchester - Old Towne, CA - 5653
Использование команд формата строки?
Я не слишком зациклен на том, что делать, если он очень длинный. Например, это было бы хорошо для меня:
Customer Name - City, State - ID
Bob Whiley - Howesville, TN - 322
Marley Winchester - Old Towne, CA - 5653
Super Town person - Long Town Name, WA- 45648
Для обеспечения некоторого контекста. У меня есть выпадающий список, который показывает информацию, очень похожую на эту. Прямо сейчас мой код для создания элемента в выпадающем меню выглядит так:
public partial class CustomerDataContract
{
public string DropDownDisplay
{
get
{
return Name + " - " + City + ", " + State + " - " + ID;
}
}
}
Я ищу способ лучше отформатировать это. Есть идеи?
Вот что я закончил:
HttpContext.Current.Server.HtmlDecode(
String.Format("{0,-27} - {1,-15}, {2, 2} - {3,5}",
Name, City, State, ID)
.Replace(" ", " "));
HtmlDecode заменяет пространство, которое может выдержать пространство, удаляя форматирование выпадающего списка.