Generic Singly-Linked List implementationSorted trie implementation in CDesigning function prototypes for a singly-linked list API in CSimple Linked ListGeneric singly linked list using the C++11 standardInsert a Node at the Tail of a Linked ListSingly linked list RemoveBefore() methodSingly Linked List “Strange sorting” exerciseConverting a 2D Array into a 2D Linked ListLeetcode #146. LRUCache solution in Java (Doubly Linked List + HashMap)Implementation of Singly Linked List
Are the IPv6 address space and IPv4 address space completely disjoint?
C++ debug of nlohmann json using GDB
Store Credit Card Information in Password Manager?
Pre-mixing cryogenic fuels and using only one fuel tank
Why Shazam when there is already Superman?
250 Floor Tower
Is the U.S. Code copyrighted by the Government?
How to indicate a cut out for a product window
How to explain what's wrong with this application of the chain rule?
Is it better practice to read straight from sheet music rather than memorize it?
Melting point of aspirin, contradicting sources
Loading commands from file
When were female captains banned from Starfleet?
Open a doc from terminal, but not by its name
Is it possible to have a strip of cold climate in the middle of a planet?
Which one is correct as adjective “protruding” or “protruded”?
Count the occurrence of each unique word in the file
Has any country ever had 2 former presidents in jail simultaneously?
How do you make your own symbol when Detexify fails?
dpdt switch to spst switch
What are the purposes of autoencoders?
Removing files under particular conditions (number of files, file age)
Closed-form expression for certain product
Multiplicative persistence
Generic Singly-Linked List implementation
Sorted trie implementation in CDesigning function prototypes for a singly-linked list API in CSimple Linked ListGeneric singly linked list using the C++11 standardInsert a Node at the Tail of a Linked ListSingly linked list RemoveBefore() methodSingly Linked List “Strange sorting” exerciseConverting a 2D Array into a 2D Linked ListLeetcode #146. LRUCache solution in Java (Doubly Linked List + HashMap)Implementation of Singly Linked List
$begingroup$
I'm looking for some feedback regarding my implementation of a generic singly-linked list in C#. I'm also looking for some tips on how to implement other techniques such as using IEnumerable or other .NET interfaces I'm currently not aware of.
Node.cs
using System;
namespace SinglyLinkedLists
public class Node<T>
private Node<T> _next;
private T _data;
public Node<T> next
get return _next;
set _next = value;
public T data
get return _data;
set _data = value;
public Node(T newData)
this._data = newData;
this._next = null;
public static void printNodes(Node<T> head)
Node<T> currentNode = head;
while (currentNode != null)
Console.WriteLine(currentNode.data);
currentNode = currentNode.next;
SinglyLinkedLists.cs
using System;
namespace SinglyLinkedLists
public class SinglyLinkedLists<T>
private Node<T> head;
private Node<T> previous;
private Node<T> current;
private Node<T> tail;
private int numberOfNodes = 0;
public SinglyLinkedLists()
head = null;
previous = null;
current = null;
tail = null;
public void PrintList()
Node<T> current = head;
while (current != null)
Console.WriteLine(current.data);
current = current.next;
public void AddLast(T data)
Node<T> newNode = new Node<T>(data);
if (tail == null)
head = tail = newNode;
else
tail.next = newNode;
tail = newNode;
numberOfNodes++;
public void AddLastTwo(T data)
Node<T> newNode = new Node<T>(data);
if (head == null)
head = newNode;
else
current = head;
while (current.next != null)
current = current.next;
current.next = newNode;
numberOfNodes++;
public void RemoveNode(T data)
Node<T> nodeToRemove = new Node<T>(data);
current = head;
if(head.data.Equals(nodeToRemove.data))
current = head.next;
head = current;
else
while (current != null)
if (current.data.Equals(nodeToRemove.data))
previous.next = current.next;
current = previous;
else
previous = current;
current = current.next;
numberOfNodes--;
public int ListSize()
return numberOfNodes;
public bool InList(T data)
Node<T> nodeToLookFor = new Node<T>(data);
Node<T> current = head;
while (current != null)
if (current.data.Equals(nodeToLookFor.data))
return true;
current = current.next;
return false;
c# beginner .net linked-list
New contributor
THExLONExCUBAN is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
$endgroup$
add a comment |
$begingroup$
I'm looking for some feedback regarding my implementation of a generic singly-linked list in C#. I'm also looking for some tips on how to implement other techniques such as using IEnumerable or other .NET interfaces I'm currently not aware of.
Node.cs
using System;
namespace SinglyLinkedLists
public class Node<T>
private Node<T> _next;
private T _data;
public Node<T> next
get return _next;
set _next = value;
public T data
get return _data;
set _data = value;
public Node(T newData)
this._data = newData;
this._next = null;
public static void printNodes(Node<T> head)
Node<T> currentNode = head;
while (currentNode != null)
Console.WriteLine(currentNode.data);
currentNode = currentNode.next;
SinglyLinkedLists.cs
using System;
namespace SinglyLinkedLists
public class SinglyLinkedLists<T>
private Node<T> head;
private Node<T> previous;
private Node<T> current;
private Node<T> tail;
private int numberOfNodes = 0;
public SinglyLinkedLists()
head = null;
previous = null;
current = null;
tail = null;
public void PrintList()
Node<T> current = head;
while (current != null)
Console.WriteLine(current.data);
current = current.next;
public void AddLast(T data)
Node<T> newNode = new Node<T>(data);
if (tail == null)
head = tail = newNode;
else
tail.next = newNode;
tail = newNode;
numberOfNodes++;
public void AddLastTwo(T data)
Node<T> newNode = new Node<T>(data);
if (head == null)
head = newNode;
else
current = head;
while (current.next != null)
current = current.next;
current.next = newNode;
numberOfNodes++;
public void RemoveNode(T data)
Node<T> nodeToRemove = new Node<T>(data);
current = head;
if(head.data.Equals(nodeToRemove.data))
current = head.next;
head = current;
else
while (current != null)
if (current.data.Equals(nodeToRemove.data))
previous.next = current.next;
current = previous;
else
previous = current;
current = current.next;
numberOfNodes--;
public int ListSize()
return numberOfNodes;
public bool InList(T data)
Node<T> nodeToLookFor = new Node<T>(data);
Node<T> current = head;
while (current != null)
if (current.data.Equals(nodeToLookFor.data))
return true;
current = current.next;
return false;
c# beginner .net linked-list
New contributor
THExLONExCUBAN is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
$endgroup$
$begingroup$
I'm also looking for some tips on how to implement [..] - You should remove this request from your question as it makes it off-topic because we are not implementing new features for you. But if you already know aboutIEnumerablewhy don't you add it yourself?
$endgroup$
– t3chb0t
1 min ago
add a comment |
$begingroup$
I'm looking for some feedback regarding my implementation of a generic singly-linked list in C#. I'm also looking for some tips on how to implement other techniques such as using IEnumerable or other .NET interfaces I'm currently not aware of.
Node.cs
using System;
namespace SinglyLinkedLists
public class Node<T>
private Node<T> _next;
private T _data;
public Node<T> next
get return _next;
set _next = value;
public T data
get return _data;
set _data = value;
public Node(T newData)
this._data = newData;
this._next = null;
public static void printNodes(Node<T> head)
Node<T> currentNode = head;
while (currentNode != null)
Console.WriteLine(currentNode.data);
currentNode = currentNode.next;
SinglyLinkedLists.cs
using System;
namespace SinglyLinkedLists
public class SinglyLinkedLists<T>
private Node<T> head;
private Node<T> previous;
private Node<T> current;
private Node<T> tail;
private int numberOfNodes = 0;
public SinglyLinkedLists()
head = null;
previous = null;
current = null;
tail = null;
public void PrintList()
Node<T> current = head;
while (current != null)
Console.WriteLine(current.data);
current = current.next;
public void AddLast(T data)
Node<T> newNode = new Node<T>(data);
if (tail == null)
head = tail = newNode;
else
tail.next = newNode;
tail = newNode;
numberOfNodes++;
public void AddLastTwo(T data)
Node<T> newNode = new Node<T>(data);
if (head == null)
head = newNode;
else
current = head;
while (current.next != null)
current = current.next;
current.next = newNode;
numberOfNodes++;
public void RemoveNode(T data)
Node<T> nodeToRemove = new Node<T>(data);
current = head;
if(head.data.Equals(nodeToRemove.data))
current = head.next;
head = current;
else
while (current != null)
if (current.data.Equals(nodeToRemove.data))
previous.next = current.next;
current = previous;
else
previous = current;
current = current.next;
numberOfNodes--;
public int ListSize()
return numberOfNodes;
public bool InList(T data)
Node<T> nodeToLookFor = new Node<T>(data);
Node<T> current = head;
while (current != null)
if (current.data.Equals(nodeToLookFor.data))
return true;
current = current.next;
return false;
c# beginner .net linked-list
New contributor
THExLONExCUBAN is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
$endgroup$
I'm looking for some feedback regarding my implementation of a generic singly-linked list in C#. I'm also looking for some tips on how to implement other techniques such as using IEnumerable or other .NET interfaces I'm currently not aware of.
Node.cs
using System;
namespace SinglyLinkedLists
public class Node<T>
private Node<T> _next;
private T _data;
public Node<T> next
get return _next;
set _next = value;
public T data
get return _data;
set _data = value;
public Node(T newData)
this._data = newData;
this._next = null;
public static void printNodes(Node<T> head)
Node<T> currentNode = head;
while (currentNode != null)
Console.WriteLine(currentNode.data);
currentNode = currentNode.next;
SinglyLinkedLists.cs
using System;
namespace SinglyLinkedLists
public class SinglyLinkedLists<T>
private Node<T> head;
private Node<T> previous;
private Node<T> current;
private Node<T> tail;
private int numberOfNodes = 0;
public SinglyLinkedLists()
head = null;
previous = null;
current = null;
tail = null;
public void PrintList()
Node<T> current = head;
while (current != null)
Console.WriteLine(current.data);
current = current.next;
public void AddLast(T data)
Node<T> newNode = new Node<T>(data);
if (tail == null)
head = tail = newNode;
else
tail.next = newNode;
tail = newNode;
numberOfNodes++;
public void AddLastTwo(T data)
Node<T> newNode = new Node<T>(data);
if (head == null)
head = newNode;
else
current = head;
while (current.next != null)
current = current.next;
current.next = newNode;
numberOfNodes++;
public void RemoveNode(T data)
Node<T> nodeToRemove = new Node<T>(data);
current = head;
if(head.data.Equals(nodeToRemove.data))
current = head.next;
head = current;
else
while (current != null)
if (current.data.Equals(nodeToRemove.data))
previous.next = current.next;
current = previous;
else
previous = current;
current = current.next;
numberOfNodes--;
public int ListSize()
return numberOfNodes;
public bool InList(T data)
Node<T> nodeToLookFor = new Node<T>(data);
Node<T> current = head;
while (current != null)
if (current.data.Equals(nodeToLookFor.data))
return true;
current = current.next;
return false;
c# beginner .net linked-list
c# beginner .net linked-list
New contributor
THExLONExCUBAN is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
THExLONExCUBAN is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
edited 3 mins ago
esote
2,83111038
2,83111038
New contributor
THExLONExCUBAN is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
asked 16 mins ago
THExLONExCUBANTHExLONExCUBAN
1
1
New contributor
THExLONExCUBAN is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
THExLONExCUBAN is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
THExLONExCUBAN is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
$begingroup$
I'm also looking for some tips on how to implement [..] - You should remove this request from your question as it makes it off-topic because we are not implementing new features for you. But if you already know aboutIEnumerablewhy don't you add it yourself?
$endgroup$
– t3chb0t
1 min ago
add a comment |
$begingroup$
I'm also looking for some tips on how to implement [..] - You should remove this request from your question as it makes it off-topic because we are not implementing new features for you. But if you already know aboutIEnumerablewhy don't you add it yourself?
$endgroup$
– t3chb0t
1 min ago
$begingroup$
I'm also looking for some tips on how to implement [..] - You should remove this request from your question as it makes it off-topic because we are not implementing new features for you. But if you already know about
IEnumerable why don't you add it yourself?$endgroup$
– t3chb0t
1 min ago
$begingroup$
I'm also looking for some tips on how to implement [..] - You should remove this request from your question as it makes it off-topic because we are not implementing new features for you. But if you already know about
IEnumerable why don't you add it yourself?$endgroup$
– t3chb0t
1 min ago
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
);
);
, "mathjax-editing");
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "196"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
THExLONExCUBAN is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f216081%2fgeneric-singly-linked-list-implementation%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
THExLONExCUBAN is a new contributor. Be nice, and check out our Code of Conduct.
THExLONExCUBAN is a new contributor. Be nice, and check out our Code of Conduct.
THExLONExCUBAN is a new contributor. Be nice, and check out our Code of Conduct.
THExLONExCUBAN is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Code Review Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f216081%2fgeneric-singly-linked-list-implementation%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
$begingroup$
I'm also looking for some tips on how to implement [..] - You should remove this request from your question as it makes it off-topic because we are not implementing new features for you. But if you already know about
IEnumerablewhy don't you add it yourself?$endgroup$
– t3chb0t
1 min ago