如何将我的LINQ查询转换为使用lambda语法,这样做有什么好处吗?
本文关键字:这样做 语法 什么 lambda 我的 LINQ 查询 转换 | 更新日期: 2023-09-27 18:06:06
我有一个简单的方法:
private IList<Objective> createObjectives()
{
var objectiveNames = new[]
{
"Objective 1",
"Objective 2",
"Objective 3",
"Objective 4",
"Objective 5",
"Objective 6",
"Objective 7",
"Objective 8"
};
var objectives = from objectiveName in objectiveNames
select new Objective
{
Name = objectiveName,
Description = objectiveName + " Description",
ModifiedDate = DateTime.Now
};
return objectives.ToList();
}
这是我可以转换为使用lambdas的东西,我这样做会有任何优势吗?
objectiveNames.Select(o => new Objective
{
Name = o,
Description = o + " Description",
ModifiedDate = DateTime.Now
}).ToList();
很难说有什么优势,但我更喜欢Lambdas,因为我不想在程序中使用类似sql的代码。