powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как String[] в мой объект?
5 сообщений из 5, страница 1 из 1
Как String[] в мой объект?
    #38407668
2king2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public class Variable
{
  public virtual string SectionSubsection { get; set; }

  public virtual string TargetArticle { get; set; }

  public virtual string ExpendKind { get; set; }

  public virtual string LineKey { get; set; }

  public virtual string CodeEntity { get; set; } 
}

...

string s = "0106'0010400'012'00504";

string[] test = Regex.Split(s, "'").ToArray();



Как массив "test" в мой "Variable"?
s.Select<Variable>(x => Regex.Split(s, "'").ToArray()) - что то типа можно реализовать или аналог?
...
Рейтинг: 0 / 0
Как String[] в мой объект?
    #38407742
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой элемент массива в какое свойство класса нужно вмапить, нужно угадать?
...
Рейтинг: 0 / 0
Как String[] в мой объект?
    #38407822
2king2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУКакой элемент массива в какое свойство класса нужно вмапить, нужно угадать?
в том же порядке, что в "class Variable", загвоздка еще в том что CodeEntity может быть null, т.е. из "0106'0010400'012'00504" для него не хватает значения (иногда)
...
Рейтинг: 0 / 0
Как String[] в мой объект?
    #38407833
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
string s = "0106'0010400'012'00504";
var items = s.Split("'".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToArray();

var data = new Variable();
var properties = data.GetType().GetProperties();
for (int i = 0; i < items.Length; i++)
{
    properties[i].SetValue(data, items[i]);
}
...
Рейтинг: 0 / 0
Как String[] в мой объект?
    #38407844
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ
Код: c#
1.
var properties = data.GetType().GetProperties();



http://msdn.microsoft.com/ru-ru/library/aky14axb.aspx Метод GetProperties возвращает свойства без соблюдения определенного порядка, например алфавитного порядка или порядка объявления. Код не должен зависеть от порядка, в котором возвращаются свойства, так как этот порядок меняется.


Код: c#
1.
var properties = data.GetType().GetProperties().OrderBy(d => d.MetadataToken).ToList();
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как String[] в мой объект?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]