You can create a class say e.g. LISTOFNAMES that can have a public member names[] to be an array of
List <MyClass>
type. The size of the array can be passed as
an integer variable to the constructor of LISTOFNAMES(..) and at your code
you can instantiate each names[i] as an individual List.
The following example code shows the described way
// Add a public class LISTOFNAMES
public class LISTOFNAMES
{
public List<MyClass>[] names;
public LISTOFNAMES(int arsize)
{
this.names=new List<MyClass>[arsize];
}
}
Then at your code you have to instantiate at first an object of type LISTOFNAMES (supposing you have acquired the number of elements you need for the array names[index]) and then you have to instantiate each names[index] individually to be of
List <MyClass>
type.
Thus, you can add the following lines
//in your code
//suppose you have got a value for the number of names[] items say
// to be named nn (of type int), then you add the following
LISTOFNAMES lista=new LISTOFNAMES(nn);
// Then you add..
for(int i=0;i<nn;i++)
{
lista.names[i]=new List<MyClass>();
}
//Now you can use individually the lista.names[index] objects,
// for example like
lista.names[0].Add(new MyClass(...));
lista.names[1].Add(new MyClass(...));
etc
Alternatively, you can simply instantiate an array object of type
List<MyClass>[]
and then instantiate each item separately. e.g Having acquired the array size to
the "ar_size" being an int variable e.g.
int ar_size=table.Rows.Count;
you can use the following
List<MyClass>[] names=new List<MyClass>[ar_size];
for(int i=0;i<ar_size;i++)
{
names[i]=new List<MyClass>();
}
And then fill each object names[index] , like the following
names[0].Add(new MyClass(...));
names[1].Add(new MyClass(...));
etc.
Hope these help.
> in the end.
– Blake Thingstad Nov 01 '16 at 19:33