日期:2014-05-17  浏览次数:20637 次

检索指定name的class
如题:如果我动态创建了class类的两个实例class1,class2.
class1.Name="calss1"
class2.Name="calss2"
我如何通过Name返回class类的实例呢?

------解决方案--------------------
ls的都理解错了,他检索的不是class而是object。

这是办不到的。之所以如此,是因为.NET是自动垃圾回收的。要是创建的对象都能检索到,那还了得。

如果你非要类似的功能,你需要在全局变量中定义一个集合,每次创建了class的实例都丢进去:
class GlobalData
{
    static public List<@class> list = new List<@class>();
}

...
@class c1 = new @class() { Name = "class1" };
GlobalData.list.Add(c1);
@class c2 = new @class() { Name = "class2" };
GlobalData.list.Add(c2);

查询
var query = list.First(x => x.Name == "class1");