C#で異なる種類のオブジェクトを格納するためにジェネリックコレクションを使用する方法は何ですか?
C#では、異なるタイプのオブジェクトを格納するためにジェネリックコレクションを使用することができます。これには、ジェネリッククラスListやDictionary<TKey、TValue>を使用することができます。以下は、異なるタイプのオブジェクトを格納するためにListを使用する方法を示す例です。
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<object> objects = new List<object>();
objects.Add(10);
objects.Add("Hello");
objects.Add(3.14);
foreach (var obj in objects)
{
if (obj is int)
{
Console.WriteLine($"Integer: {obj}");
}
else if (obj is string)
{
Console.WriteLine($"String: {obj}");
}
else if (obj is double)
{
Console.WriteLine($"Double: {obj}");
}
}
}
}
この例では、我々はリストオブジェクトを作成しました。これには任意のタイプのオブジェクトを格納できます。リストに整数、文字列、および倍精度浮動小数点数を追加しました。次に、リストを反復処理し、オブジェクトのタイプに応じて異なる操作を実行しました。
異なるタイプのオブジェクトを格納するためにDictionary<TKey, TValue>も使用できます。キーと値のタイプをobjectに設定するだけです。