如何拆分字符串值并将值放入不同的属性

时间:2011-09-13 17:55:10

标签: c# string list

我正在从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个不同属性的课程...... DomainnameStatus .. 在这里,我将这些值添加到这种类中:

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

我将此课程添加到List<DomainClass>_domainItem.Add(_searchResult);

然后我将此List绑定到转发器:

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

结果是域列表,或者我应该说Domain。我得到了10个具有相同扩展名的域名列表..

我哪里错了?

1 个答案:

答案 0 :(得分:1)

看起来每次处理新的domainList项时都没有为_searchResult创建新实例,我是对的吗?基本上你应该为每个循环周期做_searchResult = new ...,否则你需要在每个新的循环周期中写入先前的值因为使用单个实例(_searchResult)所以最终列表将包含多个具有相同值的searchResults(最新的domainList项)