1

我有一个列表<customClass>。

自定义类包含两个成员,它们一起形成一个伪复合键。

我希望能够多次写入自定义类的每个实例(“逐步填充”——几个成员在某一点分配值,然后再有几个成员在稍后分配值,等等)。

将数据保存到此列表<T> 时,我希望能够找到我将要部分填充的特定实例(如果它已经被实例化)。

例如,假设“伪复合键”是:

class.member1 == "a"
class.member2 == "42"

我想搜索以查看是否已经存在具有这些值的自定义类的实例,如果有,请使用它;否则,创建该类的新实例以添加到 List <T>。

没有办法找到自定义类的特定实例,以便我可以将成员分配给该实例的尚未分配的成员?

我需要这样做的原因是,在保存值时(在它们“消失”之前),如果不是所有的自定义类实例,一些但可能不是所有的值都是已知的;下次保存时,这些相同类实例的其他部分是已知的,必须添加到现有的类实例中;等等

4

2 回答 2

3
myList.Where(x => x.Member1 == "a" && x.Member2 == "42");
于 2012-09-19T22:45:49.210 回答
1
try {   
    var obj = list.First(x => x.Property1 == "1" && x.Property2 == "a");
} catch {
    // Not found
}
于 2012-09-19T22:51:27.393 回答