话说有这么一段代码,要求你在横线上填出相应的代码来打印出集合的全部元素,不允许用var关键字。(敝人上周真实经历的笔试题)
1 Dictionary<string, string> dict = new Dictionary<string, string>();
2
3 foreach (___ item in dict)
4 {
5 Console.WriteLine("{0}:{1}",____,____);
6 }
2
3 foreach (___ item in dict)
4 {
5 Console.WriteLine("{0}:{1}",____,____);
6 }
正确答案是:
1 Dictionary<string, string> dict = new Dictionary<string, string>();
2
3 foreach (KeyValuePair<string,string> item in dict)
4 {
5 Console.WriteLine("{0}:{1}", item.Key, item.Value);
6 }
2
3 foreach (KeyValuePair<string,string> item in dict)
4 {
5 Console.WriteLine("{0}:{1}", item.Key, item.Value);
6 }
我当时及其困难的想起了KeyPair,没有想到其中还有个Value,我写的是KeyPair<string,string>,但是答案却是KeyValuePair<string,string>
=================================================================================================
无聊到此,我真不知道这个公司到底要考什么???????? 难道就为了考一个类名吗?这是在比较人的记忆力吗?OMG
这个题目,用过这个类的人,应该有印象,没用过的人打死也不会有印象。BCL里有上万个类,大家要开始背了,记住常用类的名字对你的paper testing 有很大的好处。
比较搞笑的事,这个笔试题目还有分数,这道题应该是10分吧。当时我彷佛回到了我的高中时代,呵呵
中午无聊,上来且一乐,干活。