gpt4 book ai didi

c# - 字典的匿名集合初始值设定项

转载 作者:可可西里 更新时间:2023-11-01 09:01:38 25 4
gpt4 key购买 nike

是否可以隐式声明下一个 Dictionary<HyperLink, Anonymous> :

{ urlA, new { Text = "TextA", Url = "UrlA" } },
{ urlB, new { Text = "TextB", Url = "UrlB" } }

所以我可以这样使用它:

foreach (var k in dic)
{
k.Key.Text = k.Value.Text;
k.Key.NavigateUrl = k.Value.Url;
}

?

最佳答案

怎么样:

var dict = new[] {
new { Text = "TextA", Url = "UrlA" },
new { Text = "TextB", Url = "UrlB" }
}.ToDictionary(x => x.Url);
// or to add separately:
dict.Add("UrlC", new { Text = "TextC", Url = "UrlC" });

但是,您可以在列表/数组上foreach...

var arr = new[] {
new { Text = "TextA", Url = "UrlA" },
new { Text = "TextB", Url = "UrlB" }
};
foreach (var item in arr) {
Console.WriteLine("{0}: {1}", item.Text, item.Url);
}

如果您需要通过(唯一)键进行 O(1) 查找,则只需要字典。

关于c# - 字典的匿名集合初始值设定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1815252/

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