几种常用的集合类用法

//列表比较基础就不写了 其他的不太常用

// Dictionary 字典

Dictionary<int, EQInfo> eqs = new Dictionary<int, EQInfo>();
EQInfo tempInfo = new EQInfo();
for (int i = 1; i <= 11; i++)
{
tempInfo.ID = 1212 * i;
tempInfo.buyMoney = 220 * i;
tempInfo.sealMoney = 110 * i;
eqs.Add(tempInfo.ID, tempInfo);
}

EQInfo tempEq;
if (eqs.TryGetValue(1212, out tempEq))
{
Console.WriteLine(tempEq.buyMoney + " " + tempEq.sealMoney);
}var dicSort = from objDic in eqs orderby objDic.Value.buyMoney descending select objDic;

foreach (KeyValuePair<int, EQInfo> item in dicSort)
{
Console.WriteLine(item.Value.buyMoney);
}

 

//字典降序排序方法
public static void DictonarySort(Dictionary<string, int> dic)
{
var dicSort = from objDic in dic orderby objDic.Value descending select objDic;

foreach (KeyValuePair<string, int> kvp in dicSort)
Console.WriteLine(kvp.Key + ":" + kvp.Value + "<br />");
}

//字典升序排序方法
public static void DictonarySort(Dictionary<string, int> dic)
{
var dicSort = from objDic in dic orderby objDic.Value ascending select objDic;

foreach (KeyValuePair<string, int> kvp in dicSort)
Console.WriteLine(kvp.Key + ":" + kvp.Value + "<br />");
}



// Stack  堆栈    后进先出

Stack<int> sta = new Stack<int>();
//int staCou = sta.Count;
for (int i = 0; i < 10; i++)
{
sta.Push(i);//入栈
}
sta.Pop();//出栈
foreach (var item in sta)
{
Console.WriteLine(item);
}

// Queue  队列    先进先出

Queue<int> que = new Queue<int>();
for (int i = 0; i < 10; i++)
{
que.Enqueue(i);
}


Console.WriteLine(que.Dequeue() + "----------");
foreach (var item in que)
{
Console.WriteLine(item);

转载于:https://www.cnblogs.com/Damon-3707/p/11257895.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值