Как разделить значения строк и поместить значения в разные свойства - PullRequest
1 голос
/ 13 сентября 2011

Я получаю строковое значение (список доменов) из службы HTTP, я хочу, чтобы значения (DomainName: Status) связывались с ретранслятором, где у меня есть отдельные метки для отображения значений.

Domain Name        Status

Здесь я разделяю различные домены друг от друга:

foreach(var dom in 
    _response.Split(domainList, StringSplitOptions.RemoveEmptyEntries))

Теперь у меня есть строковое значение: domainname:status

Здесь я разделяю их:

var val = dom.Split(seperation).Select(v => v.Trim()).ToList();

Теперь у меня есть класс с 2 различными свойствами ... Domainname и Status .. Здесь я добавляю эти значения к классу такого типа:

_searchResult.DomainName = val[0];
_searchResult.Status = val[1];

Здесь я добавляю этот класс к List<DomainClass>: _domainItem.Add(_searchResult);

и затем я связываю этот список с ретранслятором:

rptDomainList.DataSource = _domainItem;
rptDomainList.DataBind();

Результатом является список доменов, или я должен сказать Domain. Я получаю список из 10 доменов с таким же расширением ..

Куда я иду не так?

1 Ответ

1 голос
/ 13 сентября 2011

Похоже, вы не создаете новый экземпляр для _searchResult каждый раз, когда обрабатываете новый элемент domainList, я прав? Как правило, вы должны делать _searchResult = new ... для каждого цикла цикла, в противном случае вы записываете предыдущие значения каждый новый цикл цикла, потому что работаете с одним экземпляром (_searchResult), поэтому окончательный список будет содержать несколько searchResults с одинаковыми значениями (из последнего элемента domainList)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...