在项目中,在类定义中,我遇到了代码:
public ICollection<Group> UserGroups { get; set; }
public UserGroup[] Groups =>
(from _ in this.UserGroups select new UserGroup {
Display=_.DisplayName,
Value=_.Id.ToString()
}).ToArray<UserGroup>();
我不知道他们在用群组做什么。在括号中,我们有一个 linq 查询,它形成一个 UserGroup 对象数组。但是 => 运算符和它有什么关系,起到什么作用,就不清楚了。
这是最新版本的 C# 6.0 的语法。
public UserGroup[] Groups
属性声明,在运算符之后,=>
它的 getter。那些。现在是 lambda,您可以定义属性和方法。在下一个版本中,设计师将有可能。相当于旧版本