2017-06-22 62 views
0

当我扭转变种BA得到也扭转取悦一些人可以帮助我,感谢扭转数组扭转别人

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; 
    } 
} 

回答

0

使用这种对于B

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

当你做var b = a,你不要复制列表,而是为其创建另一个别名。因此,如果原始列表发生更改,则指向它的所有变量现在也会更改。

如果你想克隆一个列表,通过原来在构造函数中:

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

请注意,这只是克隆列表本身,而不是在它的对象的内容。在这种特殊情况下,这并不重要,因为char是不可变的值类型,但对于引用类型,这可能会有所不同。