C# のジェネリック リストのジェネリック リストのアイデアに頭を悩ませているようです。<T>
問題は、私がこれまで遊んだ経験のない引数の使用に起因すると思います。リストであるクラスを宣言し、その中に別のリストが含まれているが、そこに含まれているオブジェクトのタイプがすぐにわからない短い例を誰かが提供できますか?
Generics に関する MS のドキュメントを読んでいますが、 を宣言できるかどうか、またはパラメーターを内部リストにList<List<T>>
正確に渡す方法がすぐにはわかりません。<T>
編集:情報の追加
ここでa を宣言するList<List<T>>
ことは合法と見なされますか? ご参考までに、私は aulong
をインデクサーとして使用できるようにするクラスを構築しており、(できれば) リストのリストを維持することで、.Net の厄介な 2GB 制限を回避しています。
public class DynamicList64<T>
{
private List<List<T>> data = new List<List<T>>();
private ulong capacity = 0;
private const int maxnumberOfItemsPerList = Int32.MaxValue;
public DynamicList64()
{
data = new List<List<T>>();
}