链接列表的问题

R.V*_*tor -1 c# linked-list

我想创建一个链接列表,其中包含一些人的姓名,年龄和地址,到目前为止我创建了该代码:

    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或其他任何东西,我真的很感激任何帮助,只要给我一个想法,我将继续挖掘.提前致谢 .

ada*_*ost 5

使用foreach 循环迭代列表时,无法从列表中删除元素.

 if (details.Remove("Name3"))
     Console.WriteLine("Removed");
 else
     Console.WriteLine("Not Found");
Run Code Online (Sandbox Code Playgroud)