加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 字典的匿名收集初始化程序

发布时间:2020-12-15 18:13:53 所属栏目:百科 来源:网络整理
导读:是否可以隐含地声明下一个字典 HyperLink,匿名: { 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.U
是否可以隐含地声明下一个字典< HyperLink,匿名>:
{ 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" },Url = "UrlB" }
        }.ToDictionary(x => x.Url);
// or to add separately:
dict.Add("UrlC",new { Text = "TextC",Url = "UrlC" });

但是,您可以直接在列表/数组上进行…

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读