2017-06-22 2 views
0

quand inverser une var ba s'inversent aussi plaisir quelqu'un peut me aider et grâceinverser un tableau inverse les autres

using System; 
using System.Collections.Generic; 
public class Palindrome 
{ 
    public static void Main(string[] args) 
    { 
     Console.WriteLine(IsPalindrome("tysui")); 
    } 
    public static bool IsPalindrome(string word) 
    { 
     List<char> a = new List<char>(); 
     a.AddRange(word.ToLower()); 
     var b = a; 
     b.Reverse(); 
     Console.WriteLine(string.Join("",a.ToArray())); 
     Console.WriteLine(string.Join("",b.ToArray())); 
     return true; 
    } 
} 

Répondre

0

A utiliser pour b

List<char> b = new List<char>(); 
b.AddRange(word.ToLower()); 
0

Lorsque vous faites var b = a, vous ne pas copier une liste, mais plutôt créer un autre alias pour cela. Par conséquent, si la liste d'origine est modifiée, toutes les variables pointant dessus sont également modifiées.

Si vous souhaitez cloner une liste, passer l'original dans le constructeur:

var b = new List<char>(a); 

S'il vous plaît noter que cela ne clones la liste elle-même, pas le contenu des objets qu'il contient. Dans ce cas particulier, peu importe, car char est un type de valeur immuable, mais pour les types de référence, cela peut faire une différence.