0

リスト項目の特定のパラメータを持つリスト項目を見つけるにはどうすればよいですか?

私のリストは次のように定義されています。

public List<Column0A> list0A = new List<Column0A>();

アイテムは次のとおりです。

list0A.Add(new Column0A(header.type, message.receieveTime, message.importance, message.data));

リストに応じて、すべての message.receiveTime を GUI にリストしました。私が本当に欲しいのは; ユーザーが receiveTime ラベルをクリックすると、次のようなリスト項目の (同じ受信時間の) すべてのデータを示すツールチップを表示したい:

ヘッダー: header.type

受信時間: receiveTime

重要度: メッセージ.重要度

データ: message.data

どうすれば同じ recieveTime リスト インスタンスを見つけることができますか? LINQ を使用する必要がありますか? コードサンプルを教えてください。

ありがとう。

4

1 に答える 1

1

タイムスタンプの代わりにIDをルックアップとして使用することをお勧めします。この情報がデータベースからのものである場合、これはおそらく主キーフィールドになります。それはあなたの意図をより明確にし、2つが同じ時間を持っている場合にあなたが正しい情報を選択することを可能にします。次に、アイテムを選択します。

int theIdImLookingFor = //the one they just clicked on
Column0A myItem = list0A.Single(x => x.ID == theIdImLookingFor);
//display myItem's info in a tooltip

SingleLINQ拡張機能です)まだ明確になっていない場合は、、、、、の違いを調べて、Single状況にFirst適したものを選択する必要があります。SingleOrDefaultFirstOrDefault

于 2012-07-07T12:08:57.780 に答える