最近有人问我要证明的C#3.0的功率在单行(可能是棘手)C#-Interview问题匿名类型
我写
new int[] { 1, 2, 3 }.Union(new int[]{10,23,45}).
ToList().ForEach(x => Console.WriteLine(x));
,并解释你可以有(I)匿名数组(ii)扩展方法(iii)lambda和关闭全部在一行中。我得到了现货供应。
但是.....
面试官问我how will you convert an anonymous type into known type :(
我解释
public class Product
{
public double ItemPrice { private set; get; }
public string ItemName { private set; get; }
}
var anony=new {ItemName="xxxx",ItemPrice=123.56};
您不能分配
面试官回答说有200%的几率要做到这一点 如果你有一个小小的工作。我无能为力。
和往常一样,我在等待您的宝贵回复(有可能吗?)。
我知道这** **破解并不会连考虑把它展示给任何人。 – ChaosPandion 2010-04-14 19:45:37
在这个例子中我看不到闭包:-) – 2010-04-15 04:23:28