gpt4 book ai didi

c# - 初始化查找

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

如何在 C# 中的对象初始化例程中为属性声明一个新的查找类?

例如

new Component() { ID = 1, Name = "MOBO", Category = new Lookup<int, string> } 

类别位总是会出现编译错误。


我有一个名为 Category 的属性那是 Lookup<int, string> 类型的我想通过

实例化这个属性
new Component() { ID = 1, Name = "MOBO", Category = new Lookup<int, string> };

但我无法克服编译错误。

最佳答案

根据 MSDN 文档,Lookup 没有公共(public)构造函数类别:http://msdn.microsoft.com/en-us/library/bb460184.aspx

您可以创建一个 Lookup<TKey, TElement> 的实例调用ToLookup在实现 IEnumerable<T> 的对象上.

你会想做这样的事情:

new Component { ID = 1, Name = "MOBO", Category = new[] { … }.ToLookup(…) }

更新地址评论:

我不确定你从哪里得到你的类别信息,所以我会弥补......

new Component {
ID = 1,
Name = "MOBO",
Category = new Dictionary<int, string> {
{ 3, "Beverages" }
{ 5, "Produce" }
}.ToLookup(o => o.Key, o => o.Value)
}

我的猜测是您的类别将来自其他来源,而不是像我在这里那样实例化字典。

关于c# - 初始化查找<int, string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2367225/

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