gpt4 book ai didi

c# - 遍历字典对象

转载 作者:IT王子 更新时间:2023-10-29 04:02:23 26 4
gpt4 key购买 nike

我是 .NET 的新手,习惯于使用 PHP。我需要通过对象字典通过 foreach 进行迭代。我的设置是一个 MVC4 应用程序。

模型看起来像这样:

public class TestModels
{
Dictionary<int, dynamic> sp = new Dictionary<int, dynamic>
{
{1, new {name="abc", age="1"}},
{2, new {name="def", age="2"}}
}
}

Controller :

public class TestController : Controller
{
Models.TestModels obj = new Models.TestModels();
}

如何遍历 obj 对象并检索字典的值并将它们打印在 View 中?

最佳答案

一种方法是循环遍历字典的键,我推荐这种方法:

foreach(int key in sp.Keys)
dynamic value = sp[key];

另一种方法是将字典作为对的序列进行循环:

foreach(KeyValuePair<int, dynamic> pair in sp)
{
int key = pair.Key;
dynamic value = pair.Value;
}

我推荐第一种方法,因为如果用适当的 LINQ 语句修饰 Keys 属性,例如 sp.Keys.OrderBy( x => x) 帮助您按键的升序检索项目。请注意,Dictionary 使用 hash table内部数据结构,因此如果您使用第二种方法,则项目的顺序不容易预测。

更新(2016 年 12 月 1 日):将 var 替换为实际类型以使答案更加清晰。

关于c# - 遍历字典对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14719955/

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