我有一组由两个字符串键值对组成的集合 { (a1, b1), (a2, b2), (a3, b3), ... }。在我的场景中,(a1, b1) == (b1, a1),因此(a1, b1)或者(b1, a1) 的组合只应包含在我的集合中一次。
在C#应用程序中,我需要能够:
- 添加这些(a,b)元组的新对 - 高效(即快速)地检查(a1, b1)或(b1, a1)的一对是否已经在我的表中。
你会如何实现这样的功能呢?使用Dictionary[Tuple[K1, K2]]或其他方法?如果使用Dictionary,是否有任何方法告诉它将(K1,K2)视为(K2,K1),以便我不必添加两个组合?或者也许添加(K1,K2)和(K2,K1)是正确的方法?
谢谢。
在C#应用程序中,我需要能够:
- 添加这些(a,b)元组的新对 - 高效(即快速)地检查(a1, b1)或(b1, a1)的一对是否已经在我的表中。
你会如何实现这样的功能呢?使用Dictionary[Tuple[K1, K2]]或其他方法?如果使用Dictionary,是否有任何方法告诉它将(K1,K2)视为(K2,K1),以便我不必添加两个组合?或者也许添加(K1,K2)和(K2,K1)是正确的方法?
谢谢。