2017-06-22 100 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是不可變的值類型,但對於引用類型,這可能會有所不同。