Dictionary如何返回最后一个元素 我是在net.2.0中.不要用linq.如何才能获得它的最后一个元素? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Dictionary<string, string> dic = new Dictionary<string, string>(); dic.Add("1", "one"); dic.Add("2", "two"); Console.WriteLine(dic[dic.Keys.Last<string>()]); dic.Keys.Last用KEY取VALUE就OK了 dic.Keys.Last或者没记错的话 这类集合通过length-1 访问最后一个也可以啊~~…… 上面回的Last都是linq的方法.对于Dictorynary而言没有最后不最后一个元素的概念.我想你选错用的集合类了. 同上,Dictionary并不是顺序表。 Dictionary[Dictionary.Keys[Dictionary.Keys.Count-1]] 这个不行呀.是不是存在Dictionary里的数据都没有按顺序呀?最后写入的有可能在前面出现吗? 伪问题,Dictionary是无序的,因此无所谓第一个或最后一个。 不知楼主找到没有,如有就共享一下。 今天做一个统计报表,也是在.net2.0中,需要取出最后一个元素,找了下资料,没有找到已封闭好的方法,最后不得已采用for这个类似想法,代码如下:Dictionary<string, string> dic = new Dictionary<string, string>(); dic.Add("1", "one"); dic.Add("2", "two");int iIndex=0; //标识第i个元素,i为常量foreach (string item in dic.Keys){ iIndex++; ... if (iIndex == dic.Keys.Count) { .... //做你想做的事 }} 利用泛型,把DataReader转换为List的,怎么报错 关于WINFORM的代码结构的问题 怎么DrawString竖着写 一点点C# + 一点点 Flash 知识结合 如何判断Numericupdown的输入框为空? 寻求一名C#的应用开发人员 关于.net的几个问题 泛型数组参数怎么转换? [在线]如果用C#将一个大图片缩小并保存?(asp.net) 大侠帮我看看:定义结构的问题 求助:属性Enable为false时,怎样让tooltip在MouseEnter触发时仍旧能显示内容呢? wpf做的3D控件,嵌入winform问题
dic.Add("1", "one");
dic.Add("2", "two"); Console.WriteLine(dic[dic.Keys.Last<string>()]);
用KEY取VALUE
就OK了
或者没记错的话 这类集合通过length-1 访问最后一个也可以啊~~……
对于Dictorynary而言没有最后不最后一个元素的概念.
我想你选错用的集合类了.
同上,Dictionary并不是顺序表。
今天做一个统计报表,也是在.net2.0中,需要取出最后一个元素,找了下资料,没有找到已封闭好的方法,
最后不得已采用for这个类似想法,代码如下:Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("1", "one");
dic.Add("2", "two");int iIndex=0; //标识第i个元素,i为常量
foreach (string item in dic.Keys)
{
iIndex++;
...
if (iIndex == dic.Keys.Count)
{
.... //做你想做的事
}
}