【发布时间】:2021-11-16 04:36:45
【问题描述】:
是否存在类似于表的集合类型,但表中的每一行/集合都是唯一的,类似于数据库unique 约束?
| "txt" | "data" |
| "txt" | "txt" |
| "txt" | "data" | // Duplicate row
| "data"| "txt" | // Duplicate row
| "exe" | "path" |
| "exe" | "path2" |
| "exe" | "path" | // Duplicate row
【问题讨论】:
-
HashSet<(string s1, string s2)>? -
如果你创建一个类,你可以通过实现
IEquatable和覆盖GetHashCode来使用HashSet。 -
@41686d6564 awe cool 没想到元组。
-
@41686d6564 项目的顺序是否重要,例如
txt,data和data,txt是否相同? -
@GetOffMyLawn 似乎很简单,您可以进行测试。如果这对您不起作用,您可以随时创建自定义
IEquatable,就像 Steven 提到的那样。
标签: c#