簡體   English   中英

如何將LINQ查詢轉換為使用lambda語法,這樣做有什么好處嗎?

[英]How can I convert my LINQ query to use the lambda syntax and is there any advantage to doing this?

我有一個簡單的方法:

    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();
    }

這是我可以轉換為使用lambda的東西嗎,這樣做有什么好處嗎?

objectiveNames.Select(o => new Objective
                         {
                             Name = o,
                             Description = o + " Description",
                             ModifiedDate = DateTime.Now
                         }).ToList();

很難說出什么優點,但是我更喜歡Lambdas,因為我不想在程序中進行類似sql的編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM