一个很好的C#系列

chr*_*ris 7 .net c# arrays collections

C#中用于存储以下数据的好集合:

我有复选框,带有与每个复选框关联的subjectId,varnumber,varname和title.

我需要一个可以是任何大小的集合,类似于ArrayList可能与:

      list[i][subjectid] = x;
      list[i][varnumber] = x;
      list[i][varname] = x;
      list[i][title] = x;
Run Code Online (Sandbox Code Playgroud)

有什么好主意吗?

Han*_*ant 14

一个List<Mumble>地方波波是存储性能的小帮手类.

List<Mumble> list = new List<Mumble>();
...
var foo = new Mumble(subjectid);
foo.varnumber = bar;
...
list.Add(foo);
,..
list[i].varname = "something else";
Run Code Online (Sandbox Code Playgroud)


Rob*_*vey 7

public Class MyFields
{
    public int SubjectID { get; set; }        
    public int VarNumber { get; set; }
    public string VarName { get; set; }
    public string Title { get; set; }
}

var myList = new List<MyFields>();
Run Code Online (Sandbox Code Playgroud)

要访问会员:

var myVarName = myList[i].VarName;
Run Code Online (Sandbox Code Playgroud)