1

私はリストを持っています<customClass>。

カスタムクラスには、一緒になって疑似複合キーを形成する2つのメンバーが含まれています。

カスタムクラスの各インスタンスに複数回書き込みできるようにしたい(「段階的な母集団」-ある時点で2人のメンバーが値を割り当て、後で2人のメンバーが値を割り当てたなど)。

このリストにデータを保存するとき<T>、すでにインスタンス化されている場合は、部分的に入力しようとしている特定のインスタンスを見つけられるようにしたいです。

たとえば、「疑似複合キー」は次のようになります。

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

これらの値を持つカスタムクラスのインスタンスがすでに存在するかどうかを検索し、存在する場合はそれを使用します。それ以外の場合は、そのクラスの新しいインスタンスを作成してリストに追加します<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 に答える