は、いくつかのいずれかが私を助けることができる他の人のおかげB配列が、私は喜ばBAはまた、逆に取得VARを逆にするとき
List<char> b = new List<char>();
b.AddRange(word.ToLower());
は、いくつかのいずれかが私を助けることができる他の人のおかげB配列が、私は喜ばBAはまた、逆に取得VARを逆にするとき
List<char> b = new List<char>();
b.AddRange(word.ToLower());
使用これを逆に反転あなたはvar b = a
を行うと、リストをコピーするのではなく、別のエイリアスを作成してください。したがって、元のリストが変更されると、それを指すすべての変数も変更されます。
リストのクローンを作成したい場合は、コンストラクタでオリジナルのものを渡しが:
var b = new List<char>(a);
このクローンのみリスト自体ではなく、その中のオブジェクトの内容ということに注意してください。この特殊なケースでは、char
は不変の値型ですが、参照型の場合は違いが生じる可能性があるため、問題はありません。
ため
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;
}
}