#realJSOP
Вот один из способов получения списка свойств из вашего "текста". В результате получается список строк, которые являются именами ваших свойств.
Я заметил, что ваш текст несколько искажен (отсутствуют некоторые пробелы), но этот код, похоже, справляется с этим нормально.
string text = "public class Person { public string Name { get; set; } public int Age { get; set; }public string Country { get; set; } public string EmailId { get; set; }public DateTime JoinedOn { get; set; }}";
string[] parts = text.Substring(text.IndexOf("{"))
.Replace("{ get; set; }", "")
.Trim()
.TrimStart('{')
.TrimEnd('}')
.Split(new string[] {" public "}, StringSplitOptions.RemoveEmptyEntries);
List<string> propertyNames = new List<string>();
foreach(string part in parts)
{
string[] propertyParts = part.Trim().Split(new string[] {" "}, StringSplitOptions.RemoveEmptyEntries);
if (propertyParts.Length != 2)
{
throw new Exception("Unexpected property configuration");
}
propertyNames.Add(propertyParts[1]);
}
Непонятно, что вы собираетесь делать с именами свойств, так как большинство людей разрабатывают модель, в которую загружаются данные из запроса базы данных. В этом случае вам нужно просто иметь объект модели, содержащий список свойств объекта, которым вы присваиваете значения и типы. Это кажется чрезвычайно запутанным, и плохая идея в придачу.