小编Shi*_*Sha的帖子

LINQ短构造函数作为动作

使用linq我可以创建这样的查询

XElement.Elements("...").Select(x=> useX(x));
Run Code Online (Sandbox Code Playgroud)

现在因为x只创建一个包装器Action而useX的参数是XElement,你可以像这样使用它:

XElement.Elements("...").Select(useX);
Run Code Online (Sandbox Code Playgroud)

但是当我有一个具有匹配类型的构造函数的类型,即MyClass(XElement元素)时,我必须使用:

XElement.Elements("...").Select(x=> new MyClass(x));
Run Code Online (Sandbox Code Playgroud)

我的问题:有没有办法以上面的方式缩短对象的构造,但是有一个构造函数?我想象过这样的事情:

XElement.Elements("...").Select(MyClass);
Run Code Online (Sandbox Code Playgroud)

c# linq

4
推荐指数
1
解决办法
62
查看次数

标签 统计

c# ×1

linq ×1