C# 如何在链表中的x位置找到整数? if(选项==1) {for(int x=1;x

C# 如何在链表中的x位置找到整数? if(选项==1) {for(int x=1;x,c#,C#,获取单链接列表中的第n个元素(asumingSinglyLinkedList包含下一个变量) 假设单链表:37->29->45->90->10->4->21->7 public SinglyLinkedList ElementAt(int position) { SinglyLinkedList node = Head; int counter = 0; while (node != null && counter++ != position) {

获取单链接列表中的第n个元素(asuming
SinglyLinkedList
包含下一个变量)

假设单链表:37->29->45->90->10->4->21->7

public SinglyLinkedList ElementAt(int position)
{
    SinglyLinkedList node = Head;
    int counter = 0;
    while (node != null && counter++ != position)
    {
        node = node.Next;
    }
    return node;
}

什么类型的列表较小?public singlelinkedlist较小;因此您自己实现了该列表?请执行其中的逻辑,例如,您可能会重载[]操作员。如果您希望我们帮助您我们需要更多信息,我们无法猜测您的项目内容。只需适当编辑您的问题。这是一种算法作业还是什么?这取决于您如何构建SingleLinkedList。如果它是用列表而不是数组构建的,您不能做得太小[x]我正在尝试将selectionSort与单链接列表一起使用。
public SinglyLinkedList ElementAt(int position)
{
    SinglyLinkedList node = Head;
    int counter = 0;
    while (node != null && counter++ != position)
    {
        node = node.Next;
    }
    return node;
}
list.ElementAt(0)     // Output: 37
list.ElementAt(5)     // Output: 4
list.ElementAt(20)    // Output: null