我有一些代码块,需要在块外使用相同的对象,我可以使用强类型,例如:
Person p = null;
if(cond1)
{
p = new Person();
p.Name = "Name1";
p.Age = 25;
}
else if (cond2)
{
p = Employees.Select(c=>new Person() {Name = c.FirstName + " " +c.LastName }).First();
p.Age = 23;
}
if(p != null)
{
Console.Write(p.Name);
}
我需要通过匿名类型而不是人来做到这一点,我不能使用元组,因为属性名称没有命名,并且每次我需要这样的东西时都不能创建微小的类,这是一个非常简单的情况,但是怎么样LINQ 会导致类似于我的示例的块?