gpt4 book ai didi

c# - 在 C# 中使用 Lambda 返回键=>值对数组

转载 作者:太空狗 更新时间:2023-10-30 00:04:33 26 4
gpt4 key购买 nike

我有以下返回结果属性数组的 Lambda 表达式:

ViewBag.Items = db.Items.Select(m => new { m.Id, m.Column1, m.Column2 }).ToArray();

这按预期工作,但我需要结果是一个键=>值对,其中 Id 是键,Column1 和 Column2 是值。我找到了有关如何创建字典的示例,但没有找到仅隔离结果中特定列的示例。

ViewBag.Items 在 View 中针对 jQuery 进行本地化,使用:

var _items = @Html.Raw(Json.Encode(ViewBag.Items));

如何更改上面的 Lambda 以生成键=>值对数组?

最佳答案

你可以用 ToDictionary 来做到这一点:

db.Items.Select(m => new { m.Id, m.Column1, m.Column2 })
.ToDictionary(x=>x.Id, x=>new {x.Column1, x.Column2});

这给你 Dictionary with Id as key and {Column1, Column2} as Values, 如果你想有 Id as Value 考虑HimBromBeere 的好解决方案

关于c# - 在 C# 中使用 Lambda 返回键=>值对数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41846619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com