C#中的集合
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#中的集合,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1449字,纯文字阅读大概需要3分钟。
内容图文
![C#中的集合](/upload/InfoBanner/zyjiaocheng/802/dfe5584f24db48bb89c03f5d9b12a43a.jpg)
我来自C背景,我正在努力教自己C#我还是学生,这不是一个学校项目,我现在休息.我主要关注的是C/C++,java
我有一个2年前的旧学校项目,我在C中做过,它将DVD,书籍,DVD,信息存储在容器中,然后显示它.我想在C#中制作相同的程序
我有两个非常相似的问题..
在我的程序中,在容器上使用了typedef并使容器的对象如下:
typedef set<Item*> ItemSet;
ItemSet allBooks; // holds all the information
ItemSet allCDS;
ItemSet allDVDs;
第一个问题是C#中没有typdef,我认为它的等价物正在使用?但我不能在容器上使用它.有没有办法在C#中做类似的事情,或者我应该创建多个集合?
我认为Hashset类似于C中的set
HashSet<Item> keys = new HashSet<Item>();
第二个问题是我也在类外面的一个集合上使用了typedef,然后在私有部分中使用了typedef
我做了和集合的对象.我能用C#做这个吗?
typedef set<string> StringSet;
class Item
{
private:
string Title;
StringSet* Keys; // holds keywords
我确实意识到C#没有指针!
解决方法:
C#没有类似typedef的东西.您只需直接使用类型名称.
HashSet<Item> allBooks = new HashSet<Item>();
HashSet<Item> allCDs= new HashSet<Item>();
HashSet<Item> allDVDs = new HashSet<Item>();
HashSet<string> keys = new HashSet<string>();
所以…
class Item
{
private string title;
private HashSet<string> keys = new HashSet<string>(); // holds keywords
using语句声明编译器应搜索的名称空间以解析类型名称.所以为了上面的工作,你需要
using System.Collections.Generic;
在源文件的顶部.
如果没有使用声明,您必须这样做
System.Collections.Generic.HashSet<Item> allBooks = new System.Collections.Generic.HashSet<Item>();
内容总结
以上是互联网集市为您收集整理的C#中的集合全部内容,希望文章能够帮你解决C#中的集合所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。