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

C# 如何拆分字符串值并将值放入不同的属性中,c#,string,list,C#,String,List,我正在从HTTP服务检索字符串值(域列表),我希望这些值(DomainName:Status)绑定到一个中继器,在那里我有单独的标签来显示这些值 Domain Name Status 在这里,我将各个域相互分离: foreach(var dom in _response.Split(domainList, StringSplitOptions.RemoveEmptyEntries)) 现在我有了字符串值:domainname:status 我在这里把这些分开: var

我正在从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();
现在我有一个具有两个不同属性的类<代码>域名和
状态
。。 在这里,我将这些值添加到此类类中:

_searchResult.DomainName = val[0];
_searchResult.Status = val[1];
在这里,我将这个类添加到
列表中
\u domainItem.add(\u searchResult)

然后我将此列表绑定到repeater:

rptDomainList.DataSource = _domainItem;
rptDomainList.DataBind();
结果是一个域列表,或者我应该说是一个
。我得到了10个具有相同扩展名的域的列表


哪里出错了?

每次处理新的域列表项时,您似乎都没有为
\u searchResult
创建新实例,对吗?基本上,您应该为每个循环周期执行
\u searchResult=new…
,否则您必须在每个新循环周期编写以前的值,因为使用单个实例(\u searchResult),所以最终列表将包含具有相同值(最新域列表项)的多个搜索结果

每次处理新的域列表项时,您似乎都没有为
\u searchResult
创建新实例,对吗?基本上,您应该为每个循环周期执行
\u searchResult=new…
,否则您必须在每个新循环周期编写以前的值,因为使用单个实例(\u searchResult),所以最终列表将包含具有相同值的多个搜索结果(最新域列表项)

这就成功了;)_searchResult=new DomainItem{DomainName=val[0],Status=val[1]};1000谢谢你的帮助…@Ingimar Andresson:我回答了你的问题吗?是的,对不起。这是我的救火计划……以前没有找到答案按钮。@Ingimar Andresson:没问题,很高兴听到它帮助了你!欢呼这就成功了;)_searchResult=new DomainItem{DomainName=val[0],Status=val[1]};1000谢谢你的帮助…@Ingimar Andresson:我回答了你的问题吗?是的,对不起。这是我的救火计划……以前没有找到答案按钮。@Ingimar Andresson:没问题,很高兴听到它帮助了你!干杯