generic-collections相关内容

带有宏的类型安全的通用容器

我正在尝试使用宏在 C 中创建一个类型安全的通用链表.它的工作方式应该类似于模板在 C++ 中的工作方式.例如, LIST(int) *list = LIST_CREATE(int); 我的第一次尝试是为 #define LIST(TYPE)(我上面使用的宏)定义一个 struct _List_##TYPE {...}.但是,这不起作用,因为每次我声明一个新列表时都会重新定义该结构.我通过这样 ..
发布时间:2022-01-11 20:10:01 其他开发

C#中具有字符串键类型的不区分大小写的字典

如果我有一个 Dictionary 是否可以使像 ContainsKey 这样的方法不区分大小写? 这似乎是相关的,但我没有正确理解它:c# 字典:通过声明使 Key 不区分大小写 解决方案 这似乎是相关的,但我没有正确理解它:c# Dictionary:通过声明使 Key 不区分大小写 确实有关系.解决方案是告诉字典实例不要使用标准字符串比较方法(区分大小写),而是使用不 ..
发布时间:2021-12-27 17:55:44 C#/.NET

我们可以将通用列表 (List) 作为参数发送给 WCF OperationContract 吗?

我们可以将通用列表 (List) 作为参数发送给 WCF OperationContract 吗? 似乎唯一的方法是将 List 作为 DataMember 封装在另一个 Class 中,并将该类指定为 DataContract: 但这在我看来不太合适.还有其他办法吗? EDIT1: 预期签名: [操作契约]列表OperationName(List objects); 这在 ..

C语言中的通用数据结构

有什么方法可以在C中创建通用数据结构并根据存储的数据类型使用函数,该结构具有各种数据类型,例如可以根据存储的数据进行打印. 例如, 假设我想创建一个二进制搜索树,该树只存储有float,int.自然的做法是用int和float来创建一个枚举.看起来像这样: Typedef枚举{INT,FLOAT}数据类型;Typedef结构节点{无效*数据;数据类型t;struct节点* left ..
发布时间:2021-04-29 18:50:12 其他开发

自定义集合(属于T)

我正在尝试创建使用类型而不是 Object 的 Collection 的自定义版本.我有一个工作类(请参见下文),但是,我想将其更改为(T),而不必为我要使用的每种类型创建一个新类.可以实现吗? 导入System.Collections.Generic公共类CustomCollection实现IDictionary(String,CustomClass)专用_dct作为新字典(字符串,自定义类) ..
发布时间:2021-04-23 18:47:31 其他开发

泛型类型集合

以先前解决的问题为基础,但这又导致了另一个问题.如果协议/类类型存储在集合中,则取回并实例化它们会引发错误.下面是一个假设的例子.该范例基于“程序接口而不是实现". 是“对接口编程"的意思吗? 向协议进行实例化.在运行时动态引用类型 public protocol ISpeakable { init() func speak() } class Cat : ISpeak ..
发布时间:2020-11-13 03:55:11 移动开发

具有宏的类型安全的通用容器

我试图让使用C中宏的类型安全的通用链表.它应该的工作方式类似于模板用C如何工作++.例如, LIST(int) *list = LIST_CREATE(int); 我的第一次尝试是为(上面所用的宏I)来定义.但是,这不起作用,因为每次我声明新列表时都会重新定义该结构.我通过这样做补救该问题: /* You would first have to use this macro, wh ..
发布时间:2020-05-05 08:54:53 其他开发