4

LINQ コードを記述するには 2 つの異なる方法があることを理解しています。誰かがこの単純なコード ブロックの 2 つの方法を教えてくれませんか? 最も一般的に使用されている、または最もデバッグしやすいと考えられているのはどれですか

    var subTopics = _subTopicService.GetSubTopics(Id);
    var subTopicsSelect = (from subTopic in subTopics
          select new
          {
              id = subTopic.SubTopicId,
              name = subTopic.Name
          });
4

3 に答える 3

2

クエリはfromandselect句のみで構成されているため、これを流暢な構文に変換するために必要なのは callだけ.Selectです。

流暢な構文では、次のようになります。

var subTopicsSelect = subTopics.Select(x => 
     new 
     {
          id = x.SubTopicId, 
          name = x.Name 
     });

参考文献

于 2013-07-27T07:18:42.737 に答える
1

最初の方法で「SQL に似た構文」を表示しましたが、2 番目の方法は「Lambda 構文」です。

subTopics.Select(s => new { id = s.SubTopicId, name = s.Name });
于 2013-07-27T07:19:18.180 に答える