当前位置: 首页 > 编程语言 > C#

c#如何定义包含不同类型的字典?分享

时间:2023-04-10 12:50:57 C#

c#如何定义包含不同类型的字典?如果你有以下代码。你在哪里看到XXX我想放入一个long[]类型的数组中。我应该怎么办?如何从字典中获取值?我只是使用defaultAmbience["CountryId"][0]来获取第一个元素吗?publicstaticDictionarydefaultAmbience=newDictionary{{“UserId”,“99999”},{“CountryId”,XXX},{“NameDefaultText”,“nametext”},{“NameCulture”,“it-IT”},{“NameText”,“namelangtext”},{“DescriptionDefaultText”,“desctext”},{“DescriptionCulture”,“it-IT”},{“DescriptionText”,“desclangtext”},{“CheckInUsed”,“”}};首先:如果您不知道值或键的类型,则不要使用通用字典。.NET泛型最适合您提前知道类型的情况。.NET还为您需要存储不同类型对象的“混合包”提供了一整套集合。在这种情况下,Dictionary的等价物将是HashTable。查看System.Collections(而不是System.Collections.Generic)命名空间以了解您还有哪些其他选项。如果您知道密钥的类型,那么您正在做的就是正确的方法。第二:当你检索值时......你需要将对象转换为其原始类型:long[]countryIds=(long[])defaultAmbience["CountryId"];或//获取第一个值longid=((long[])defaultAmbience["CountryId"])[0];您需要在调用它的地方提供演员表。((long[])defaultAmbience["countryID"])[0];在这种情况下,C#并不真正知道您希望获得什么类型,因此在从字典中获取它之后和使用它之前,您必须强制转换为正确的类型。在这个长数组的情况下,这将是:如果分享的所有内容对您都有用,并且您需要了解更多有关C#的学习教程,希望您多加关注—((long[])defaultAmbience["CountryId》])[0]本文采集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: