用什么数据结构来识别3个变量的重复?

时间:2018-04-18 22:53:51

标签: .net duplicates

我有一个包含3个数据点的日志列表,包括日期,用户名和描述。

例如:

5:01 - account1 - "通过"

5:01 - account2 - "失败"

5:02 - account2 - "传递"

5:03 - account2 - "通过"

我需要使用相同的帐户名称和描述来清除+/- 1的重复。我希望基于上述结果的结果是。

5:01 - account1 - "通过"

5:01 - account2 - "失败"

5:02 - account2 - "传递"

我尝试使用带有时间戳的字典作为键,但它不会起作用,因为可能存在具有相同时间戳但描述不同的条目。使用单独的列表不会起作用,因为数据不会相互关联。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是加入usernamedesccription字符串(您可以使用分隔符,即username:desccription)并使用Lookup作为数据结构。 username:desccription是关键,时间戳是这里的值。

另一个数据结构是Dictionary<string, List<DateTime>> logs