投稿者 魔界の仮面弁士  (社会人) 投稿日時 2022/8/1 15:51:06
> Console.WriteLine(naserch.ToArray());
>                                                  ↑上手く表示されません。
そもそも、どのように表示したいのでしょうか?
一次元配列を Console.WriteLine すれば、【型名[]】と表示されるはずです。
int[] numbers = { 3, 1, 4, 1, 5, 9, 2 };
Console.WriteLine(numbers);  // 【System.Int32[]】と表示されます

 

メンバーを表示したいという意図であれば、ToArray の出番はありません。
たとえばこのように書けます。
// Console.WriteLine(naserch.ToArray());
foreach (Name n in naserch)
{
    Console.WriteLine("Jp={0}, En={1}", n.Japanese, n.English);
}



どうしても ToArray にしたいとなれば、Name クラス側に 
public override string ToString() { return "Jp=" + Japanese + ", En=" + English; }
 を追加した上で、呼び出し側を 
// Console.WriteLine(naserch.ToArray());
Array.ForEach(naserch.ToArray(), Console.WriteLine);
に変更するとか…。