0

私には簡単な方法があります:

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

これはラムダを使用するために変換できるものですか?これを行うことで何か利点がありますか?

4

1 に答える 1

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

何が有利かを言うのは難しいですが、プログラムにSQLのようなコーディングをしたくないので、私はLambdasを好みます。

于 2013-03-27T01:20:21.143 に答える