gpt4 book ai didi

c# - 在构造函数中使用 IEqualityComparer 的通用集合

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:39 24 4
gpt4 key购买 nike

框架中有这样的集合吗?

public class DesiredCollection<T>
{
public DesiredCollection(IEqualityComparer<T> comparer)
{
}
}

要求:

  • 通用集合;
  • IEqualityComparer 或 lambda 表达式来确定相等性;
  • 无需定义 key 类型;
  • 通过键获取项目;
  • 将所有项目作为 IEnumerable。

最佳答案

各种收藏取IEqualityComparer<T>在他们的构造函数中(通常是几个重载中的一个)。特别是, Dictionary<TKey, TValue> HashSet<T> 属于这一类。他们使用相等比较器来检查键/元素是否存在。

但是,除了需要构造函数采用相等比较器之外,您还没有真正表达任何其他内容。大概你需要的不止这些……你想做什么?

关于c# - 在构造函数中使用 IEqualityComparer 的通用集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6111227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com