我试图创建一个索引这样自己的阶级'的“名单”的访问“排序列表”:索引为自己的阶级“的“名单”的“排序列表”
var vect = new vectAttivita();
//insert like this
vect["John"] = {"math","3cat",30,""};
//read like this
string _class = activity["John"][0].materia;
//and read like this too
string _class = activity[0][0].materia;
public class vectAttivita
{
public SortedList<string, listAttivita> _Inner = new SortedList<string, listAttivita>();
public void Add(string key)
{
_Inner.Add(key, null);
}
public SortedList<string, listAttivita> this[int i]
{
get
{
return _Inner.Values[i]; // <-- Error 1
}
set
{
_Inner.Values[i] = value; // <-- Error 2
}
}
}
public class listAttivita
{
//public string nome;
public List<Attivita> listAtt = new List<Attivita>();
public listAttivita()
{
//this.nome = nomeAttivit;
}
public void Add(string materia, string ufc, ushort ore, string aulaLabo)
{
listAtt.Add(new Attivita(materia, ufc, ore, aulaLabo));
}
public void Add(Attivita att)
{
listAtt.Add(att);
}
}
public class Attivita
{
public string materia;
public string ufc;
public ushort ore;
public string aulaLab;
public Attivita(string materia, string ufc, ushort ore, string aulaLabo)
{
this.materia = materia;
this.ufc = ufc;
this.ore = ore;
this.aulaLab = aulaLabo;
}
}
的英文是::
我的代码,因为在这一点上最后公布更新后的“CS0029不能隐式转换类型......”
ERROR1:Errore CS0029非戊不可能性convertire在摩多implicito IL TIPO 'Estrazione_Excel01.listAttivita'in' System.Collections.Generic.SortedList: '在”
误差2 Errore CS0029非戊不可能性convertire在摩多implicito IL TIPO' System.Collections.Generic.SortedList Estrazione_Excel01.listAttivita“
如何CON我从脱身这个 ?
你从哪里得到“matrAttivita”?我在链接中看不到它是字典值中的嵌套字典。也不是用户创建的类Attivita。此外,标题和单词2-dim是错误的,您试图处理数组数组,或者另一个术语是Jagged数组。 [数组中的差异](http://stackoverflow.com/questions/597720/what-are-the-differences-between-a-multidimensional-array-and-an-array-of-arrays) – Edward
你是对的,我编辑,谢谢! matrAttivita由我编写的代码链接。 但我想我找到了我需要的覆盖。 –
我会问你想通过创建一个数组的数组来完成什么;因为有时人们会以某种错误的方式去做事。如果你只是想要一个不同的东西(字符串/整数)的“列表”。我个人会创建一个说雇员的类。然后使用Dictionary,这不仅可以轻松索引键,而且可以包含可能包含的所有内容。 –
Edward