【问题标题】:How to query a table column into an array with LINQ如何使用 LINQ 将表列查询到数组中
【发布时间】:2013-12-01 14:51:13
【问题描述】:

我只是想通过使用 ListBoxFor 在 MVC 中使用多选选项。我创建了我的视图模型并将该视图模型传递给视图。但我发现我需要创建一个数组列表以传递给视图,当结果回传到控制器时,我将能够找出已选择的内容并将其保存在表中。所以我有一个名为 ArtistTypes 的表,我想从该表中获取 ArtistTypeID 的数组列表并将其传递给查看。我不知道如何查询到数组?

int[] selectedIds = _db.ArtistTypes.ToList().Select(x=> new int[]???);

【问题讨论】:

    标签: c# linq asp.net-mvc-4 html.listboxfor


    【解决方案1】:

    使用这个

    int[] selectedIds = _db.ArtistTypes.Select(x=> x.artistTypeID).ToArray();
    

    【讨论】:

      【解决方案2】:

      你可以通过

      int[] selectedIds = A.Select(x => x.ArtistId).ToArray();
      

      但我会推荐你使用这个

      IEnumerable<int> selectedIds = A.Select(x => x.ArtistId);
      

      因为 Array 也实现了 IEnumerable

      【讨论】:

      • 我没有得到“因为”部分。它并不能真正满足您为什么要使用IEnumerable
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-31
      • 1970-01-01
      • 2011-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多