2016-07-16 4 views
0

следующие результаты кода с ошибкой:C# Как удалить char из LinkedList символов в переменную char?

Cannot implicitly convert type 'void' to 'char'

string S = "Hello World!";   
    LinkedList<char> myChars = new LinkedList<char>(); 

    foreach (char ch in S) 
    { 
     myChars.AddFirst(ch); 
    } 

    char c = myChars.RemoveFirst(); 

Как я могу удалить первый элемент и скопировать его в переменной символ с?

Спасибо!

ответ

1

Вы можете сделать это следующим образом:

var node = myChars.First; 
char c = node.Value; 
myChars.Remove(node); 
+0

Спасибо! Я изучал это на примере Java, и я должен заметить, что в Java это намного проще ... myChars.Remove (n); n = индекс элемента (в этом случае 0) –

+0

@ DanielHamilton, это правда, что было бы неплохо, если бы «RemoveFirst» вернул первый узел или первое значение; но, с другой стороны, не имеет смысла обращаться к элементам связанного списка по индексу. –

Смежные вопросы