我每天都在学习关于C#的新东西,并且遇到了这个结构。我不是100%肯定它的作用,所以有人可以解释一下:
new { Name = "John"}
这是在预期字符串作为方法调用的参数时使用的。
由于
答案 0 :(得分:7)
它是匿名类的对象初始值设定项。它构造一个具有单个属性Name的对象,其值为“John”。由于您无法引用该对象,因此您可以立即使用它,如LINQ语句或您提到的参数。
另见this answer。
答案 1 :(得分:0)
它是一个新的匿名类型,其属性Name
设置为字符串"John"
。
答案 2 :(得分:0)
这是一种称为匿名类型的新语法。您可以阅读here以获取更多详细信息。
答案 3 :(得分:0)
好吧,在我看来,它创建了一个anonymous type,其中包含一个属性(Name,类型为字符串)。
但是说它用在预期字符串的地方让我有点困惑。