c# LinkedList问题
public class album_node
{
public string artist_name;
public string album_id;
}
LinkedList <album_node> album_t = new LinkedList <album_node>();
album_node tmp = new album_node();
foreach (FileInfo NextFile in TheFolder.GetFiles()) //操作文件夹中的文件。
{
//提取文件信息过程略
tmp.artist_name = "123"; //"123"每次值都不同
tmp.album_id = "456"; //"456"每次值都不同
album_t.AddLast(tmp); // 问题在这,在这个 album_t 泛型中的值都是tmp的相同值。???123 456
}
请问如何让 album_t 的节点都有不同的值。
又查了一下。是后面的tmp把前面加入的tmp的内容替换了。怎么让每个tmp的内容都独立啊。
就是album_node tmp = new album_node(); 放到foreach里面声明定义才对.
PS:LZ看看引用类型和值类型的区别
哦 果然如此。
谢谢了。
{{
相关问答:
DataSet导出xml 批处理(循环)得怎么处理
XML文件
<A>
<B>
<C>
</C>
&nb ......
用"服务器控件名.Style.Add("display","")可以给这控件添加CSS,怎么样才能给读出来呢?
怎么都没人帮忙啊
人都死哪去了
控件ID.Style[HtmlTextWriterStyle.BackgroundColor]
控件 ......
我有一个XML.想取
<Portfolio _Name="XXXX" _Id="AUD" >
中的属性_Id的值.但是用下面的语句好象不行.
XmlNode CId = xdoc_Msg.SelectSingleNode("/Portfolio");
&n ......
我有一个类似的xml的 string,想通过遍历怎么个xml 输出我想要的element的值
xml 为:
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
<RequestType>DISCOVER_XML_ME ......