我有一些代码块,并且需要使用相同的对象的块以外的地方使用分配匿名类型多次,我可以使用强类型,如:具有相同的属性名称和类型
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的结果与我的例子类似吗?
匿名类型只能内部使用的代码块,例如,它们不能被用作方法的参数和返回值。编写课程不会花费任何东西,如果它在业务逻辑中有意义,可以根据需要创建它们。 – SWeko
你说你每次需要这样的东西时都不能创建小类。这是为什么? –
@SWeko我确实需要他们在同样的方法,而不是在多种方法 –