我想创建一个链接列表,其中包含一些人的姓名,年龄和地址,到目前为止我创建了该代码:
LinkedList<string> details = new LinkedList<string>();
details.AddFirst("Name1");
details.AddLast("Name2");
details.AddLast("Name3");
foreach (var display in details)
{
Console.WriteLine(display);
}
Run Code Online (Sandbox Code Playgroud)
好吧,所以现在它工作正常,但我只输入名称,我如何输入年龄和地址,是否像数组?我只是不了解链接列表,我也试图删除链表的一些节点,但我失败了:
foreach (var item in details)
{
if (item.Contains("Name3"))
{
details.Remove(item);
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到了这个错误:
Unhandled Exception: System.InvalidOperationException: Collection was modified after the enumerator was instantiated.
Run Code Online (Sandbox Code Playgroud)
最后,我如何编辑一个链接列表项,比如将Name2重命名为Name13或其他任何东西,我真的很感激任何帮助,只要给我一个想法,我将继续挖掘.提前致谢 .
使用foreach 循环迭代列表时,无法从列表中删除元素.
if (details.Remove("Name3"))
Console.WriteLine("Removed");
else
Console.WriteLine("Not Found");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
375 次 |
| 最近记录: |