0

如何找到具有列表项给定参数的列表项?

我的清单定义为;

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

并具有以下项目;

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

我已经根据我的列表在我的 GUI 上列出了所有 message.receiveTime。我真正想要的是;当用户单击 receiveTime 标签时,我想显示一个工具提示,其中显示列表项的(相同接收时间)所有数据,如下所示:

标题:header.type

接收时间:receiveTime

重要性:message.Importance

数据:message.data

我怎样才能找到相同的receieveTime 列表实例?我应该使用 LINQ 吗?你能给我一个代码示例吗?

谢谢。

4

1 回答 1

1

我建议您使用 ID 而不是时间戳作为查找。如果此信息来自数据库,则这可能是主键字段。它使您的意图更清晰,并允许您在两个碰巧有相同时间时选择正确的信息。然后选择您的项目:

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

Single是一个 LINQ 扩展)如果您还不清楚,您应该研究、、 和之间的区别Single,然后选择适合您情况的那个。FirstSingleOrDefaultFirstOrDefault

于 2012-07-07T12:08:57.780 回答