社区
C#
帖子详情
Dictionary
如何保持添加顺序?
oldhunter
2017-11-10 04:26:10
Dictionary<TKey, TValue> 如何保持添加顺序?
可以按下标取第一个添加的元素,或取最后一个添加的元素。
SortedList<TKey, TValue>、SortedDictionary<TKey, TValue> 貌似也实现不了。
...全文
940
4
打赏
收藏
Dictionary<TKey, TValue> 如何保持添加顺序?
Dictionary 如何保持添加顺序? 可以按下标取第一个添加的元素,或取最后一个添加的元素。 SortedList、SortedDictionary 貌似也实现不了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
娃都会打酱油了
2017-11-10
打赏
举报
回复
Dictionary是Hash,不是FIFO 你要这样的话,应该用List<KeyValuePair<TKey, TValue>>
k.
2017-11-10
打赏
举报
回复
我用的foreach,是没问题的
exception92
2017-11-10
打赏
举报
回复
添加的时候保持 TKey 的顺序即可,比如顺序数字。
k.
2017-11-10
打赏
举报
回复
Dictionary<TKey, TValue>这个就是按照你添加的顺序读的.我用这个是没问题的.
nlight:.NET项目的工具箱
NLight .NET项目的工具箱 特征 NLight.Collections BufferManager :维护一组大型数组,并为客户端提供它们可以用作缓冲区的段 Ordered
Dictionary
Key> :还通过实现IReadOnlyList
Value>跟踪项目
顺序
的字典 Trees.TreeTraversals :用于按前/后/后和级别
顺序
遍历任何树的函数(无需使用递归即可实现) NLight.Core Buffer
:可以通过用户提供的函数自动重新填充的数据缓冲区 EnumHelper 验证枚举 允许快速访问其元数据 PreciseDateTime :以高精度DateTimeOffset返回当前日期。 StringExtensions :扩展以删除变音符号并
添加
更多比较选项 StrongRandom :提供与System.Random相同的
C#中两个常用的泛型集合List<T>与
Dictionary
<T
Key
,T
value
>
可以通过键来快速查找对应的值,并且可以使用内置的方法操作字典,如
添加
、删除、更新等。如果你需要根据给定的键来查找对应的值,那么
Dictionary
<
Key
,
Value
>是一个很好的选择。总之,List适用于按照
顺序
存储一组元素,并且需要快速随机访问的场景,而
Dictionary
<
Key
,
Value
>适用于需要通过键来查找元素的场景。根据需求可以选择适合的方法来使用和操作集合中的数据。在C#中,List和
Dictionary
key, T
value
>是两种常用的集合类,用于存储和操作数据。
Dictionary
<T
Key
, T
Value
> Queue<T> Stack<T> 的使用
是 C# 中的一种集合类型,用于存储键值对。它是基于哈希表实现的,因此插入、查找、删除等操作的时间复杂度都是 O(1) 的。其中,T
Key
是键的类型,T
Value
是值的类型。每个键必须是唯一的,但值可以重复。的常用方法包括::
添加
指定的键值对到字典中。:从字典中删除指定的键值对。Clear():从字典中删除所有键值对。:判断字典中是否包含指定的键。:判断字典中是否包含指定的值。:尝试获取指定键对应的值,如果键不存在则返回 false。
Key
s:获取字典中所有键的集合。
Dictionary
Key, T
Value
> 类
C#
Dictionary
<T
Key
, T
Value
> 类
Dictionary
<T
Key
, T
Value
> 泛型类提供了从一组键到一组值的映射。字典中的每个
添加
项都由一个值及其相关联的键组成。通过
key
检索值的速度非常快,其时间复杂度为常数阶 O(1),因为
Dictionary
<T
Key
, T
Value
> 类是以哈希表的方式实现的。 只要对象...
C# 字典
Dictionary
<T
Key
,T
Value
>排序整理
Student类 public class Student { public string name {get; set;} public int age {get; set;} public int score {get; set;} } dump
Dictionary
方法 void dump
Dictionary
(
Dictionary
<int, Student> stuDict, string desc) { Console.WriteLine(de..
C#
110,545
社区成员
642,580
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章