请问怎么使用C#操作内存中的结构数据啊??????工程急用事先定义了一个结构
public struct mmm
{
  int id;
  int a;
  string b;
  byte c;
}
mmm[] m = new mmm[1000];每次我都要通过结构中的id字段来查找,并且添加新的一行结构数据m[1].id = 10;
m[1].a = 20;
.......请问通过.NET里面的那些函数可以实现查找已经存在在内存中的结构数据????????

解决方案 »

  1.   

    public struct mmm
    {
      int id;
      int a;
      string b;
      byte c;
      bool dataFilled;
    }m[1].id = 10;
    m[1].a = 20;
    m[i].dataFilled = true;不要想的太复杂,我一开始以为你要直接操作内存呢
      

  2.   

    就是要通过unsafe直接操作内存阿,查找内存中的已经存在的数据,并且添加新的数据,请问该怎么办?
      

  3.   

    既然你要使用id来查找,你可用Hashtable来存放这个结构.Hashtable的key使用id,value存入整个结构,比如
    Hashtable h = new Hashtable();
    h.Add(m.id,m);这样根据id查找会获得很高的效率
      

  4.   

    to jiezhi(风满袖)请问如果通过Hashtable来存放这个结构.我该怎么查找呢?