C++ の概念は、機能的には C#vector
のジェネリック クラスとほぼ同等です。List<T>
SLaks が言ったように、型を知っていて、3 つの列の各セットがテーブルの「行」であることを考えると、列 A、B、および C を保持する単純なクラスを作成し、リストを作成するのが最善の解決策です。それらのうち:
public class ExcelData
{
public string PersonName {get;set;}
public int Age {get;set;}
public string PhoneNumber {get;set;}
}
public List<ExcelData> fromExcel = new List<ExcelData>();
fromExcel.Add(new ExcelData
{
PersonName = "Joe Smith",
Age = 34,
PhoneNumber = "(123) 456-7890"
});
.NET 4 を使用している場合 (VS 2010 を使用しているため、使用する必要があります)、Tuple
いくつかの汎用オーバーロードとそれらを作成するための静的ヘルパーを持つ class があります。
public List<Tuple<string, int, string>> fromExcel = new List<Tuple<string, int, string>>();
...
fromExcel.Add(Tuple.Create("Joe Smith", 34, "(123) 456-7890"));
利点は、組み込みの柔軟なクラスです。欠点は、Tuple が非常に汎用的であるため、その列名も同様に汎用的であることです。アイテム1、アイテム2など