IList的使用

bixulikaiw 2011-10-16 11:56:54
写了一个方法,获取XmlNodeList中的Node的指定属性的值,然后将其存储在IList中,然后返回IList被ComboBox绑定。

方法如下:
private IList<string> XmlNodeListToStrList(XmlNodeList xmlnodelist)
{
IList<string> idlist;
//string[] arrayStr;
IEnumerator ienum = xmlnodelist.GetEnumerator();
while (ienum.MoveNext())
{
XmlNode xmlnode = (XmlNode)ienum.Current;
idlist.Add((xmlnode.Attributes["id"].ToString()));
}
return idlist;
}



“return idlist;”这一句提示“Use unassigned local variable 'idlist'”(使用了未指定的本地变量“idlist”)。

“IList<string> idlist;”不是已经进行变量声明了吗?怎么还提示,这是什么错误啊???



大家还有什么好的方法没,不使用IList泛型,可以返回XmlNodeList中节点的指定属性值。
...全文
242 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄亮 2011-10-17
  • 打赏
  • 举报
回复
你忘记new了
threenewbee 2011-10-17
  • 打赏
  • 举报
回复
private IList<string> XmlNodeListToStrList(XmlNodeList xmlnodelist)
{
return xmlnodelist
.Select(x => ((XmlNode)ienum.Current).Attributes["id"].ToString())
.ToList();
}

山东蓝鸟贵薪 2011-10-16
  • 打赏
  • 举报
回复
没看明白,占个位置看看先
zhanghaojiefeng 2011-10-16
  • 打赏
  • 举报
回复
Mark,学习。
  • 打赏
  • 举报
回复
什么叫做“然后将其存储在IList中”呀?

对象才保存数据,连对象都没有,IList存储什么数据呀?
zh6335901 2011-10-16
  • 打赏
  • 举报
回复
其他方法的话还可以用LINQ TO XML
zh6335901 2011-10-16
  • 打赏
  • 举报
回复
你只声明了接口。。当然要报错了,这样写就不会错了IList<string> idlist=new List<string>();

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧