我有一个列表<customClass
>。
自定义类包含两个成员,它们一起组成一个伪复合键。
我希望能够多次写入自定义类的每个实例(“逐步填充”--几个成员在一个点赋值,然后在稍后点再多写几个成员分配的值,等等)。
当将数据保存到这个列表<T
>时,如果它已经被实例化,我希望能够定位将要部分填充的特定实例。
例如,假设“伪复合键”是:
class.member1 == "a"
class.member2 == "42"
我想搜索一下,看看我的自定义类是否已经有了这些值的实例,如果是的话,使用它;否则,创建该类的一个新实例以添加到List<T
>。
有没有一种方法来定位自定义类的特定实例,这样我就可以将成员分配给该实例中尚未分配的成员了吗?
我需要这样做的原因是,在保存值时(在它们“消失之前”),一些但可能不是所有的值(如果不是全部的定制类实例)是已知的;下次进行保存时,这些类实例的其他部分是已知的,并且必须添加到现有的类实例中;等等。
发布于 2012-09-19 14:51:27
try {
var obj = list.First(x => x.Property1 == "1" && x.Property2 == "a");
} catch {
// Not found
}
发布于 2012-09-19 14:45:49
myList.Where(x => x.Member1 == "a" && x.Member2 == "42");
https://stackoverflow.com/questions/12503917
复制