C#里面有像C++那样的map关联容器吗,如果有怎么用啊,很想用map<T,T>那样的容器啊
2个回答
展开全部
map 是一个关联容器。
一共有四种关联容器:set;map; multimap; multiset;
这个相关的东西很多,一时说不完,呵呵!~
map在其他一些地方,人们也把map称做关联数组或者字典,在用它的第一个类型(称为关键码)的某个值去索引时,map将返回其第二个类型(成为值类型,或者映射类型)的对应值
map跟mulitmap简单的用法比喻:
比如,可以使用map或multimap容器存贮姓名和电话号码,这两个容器会存贮一个元素集合,把一个键与一个对象关联起来——姓名是键,电话号码就是关联对象。那么如果使用map,键必须是唯一的,也就是说两个人不能同名,而且每个人必须只有一个电话号码。但是如果需要多人可能有相同的名称或者许多人都有多个电话号码,这就需要有多个键,那么只能选择mulitmp容器。
insert 是插入一个或者多个对象到容器中
例:v.insert(v.begin(), values+1, values+3 );
用insert函数在v容器开始位置插入从values+1开始,到values+3前面的那个元素为止
一共有四种关联容器:set;map; multimap; multiset;
这个相关的东西很多,一时说不完,呵呵!~
map在其他一些地方,人们也把map称做关联数组或者字典,在用它的第一个类型(称为关键码)的某个值去索引时,map将返回其第二个类型(成为值类型,或者映射类型)的对应值
map跟mulitmap简单的用法比喻:
比如,可以使用map或multimap容器存贮姓名和电话号码,这两个容器会存贮一个元素集合,把一个键与一个对象关联起来——姓名是键,电话号码就是关联对象。那么如果使用map,键必须是唯一的,也就是说两个人不能同名,而且每个人必须只有一个电话号码。但是如果需要多人可能有相同的名称或者许多人都有多个电话号码,这就需要有多个键,那么只能选择mulitmp容器。
insert 是插入一个或者多个对象到容器中
例:v.insert(v.begin(), values+1, values+3 );
用insert函数在v容器开始位置插入从values+1开始,到values+3前面的那个元素为止
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有啊 如HashMap类,TreeMap 类,还有Map 类,都是泛型的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询