gpt4 book ai didi

c# - Enum.GetValues 和 Enum.GetNames 之间的区别

转载 作者:可可西里 更新时间:2023-11-01 07:49:21 27 4
gpt4 key购买 nike

我看到 Enum.GetValues 返回基本 Array 类型,Enum.GetNames 返回一个 string 数组。但我不明白这是多么重要。无论如何,对于 enum,值都是字符串。

但是,还有一个相关的问题。 DataGridView ComboBox 列数据绑定(bind)到一个 enum 如果我给 DataSource = Enum.GetValues,但是当我将 Enum.GetNames 作为 DataSource 时,它不会进行数据绑定(bind)。

最佳答案

GetValues将为枚举中的每个项目返回一个基础整数值数组。

GetNames将返回枚举中项目名称的字符串数组。

GetValues 返回的 Array 实现了 IList 而 GetNames 返回的 string[] 没有,这解释了绑定(bind)差异。

关于c# - Enum.GetValues 和 Enum.GetNames 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8282947/

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