gpt4 book ai didi

c# - Enum.ToString() 在工具提示中不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:14 25 4
gpt4 key购买 nike

我有一个 Linq 查询,我在其中执行以下操作:

query = context.Select(a => new 
{
Course = (CourseType)a.CourseCode,
CourseDetail = sting.Format("Course: {0}\r\nCourse Detail: {1}", ((CourseType)a.CourseCode).ToString(), a.CourseDetail)
});

enum CourseType{
Unknown = 0,
FullTime = 1,
PartTime = 2
}

a.CourseCode 是一个整数,a.CourseDetail 是一个字符串。我现在将网格内的标签绑定(bind)到此查询。我将文本设置为 <%# Eval("Course")%>,将工具提示设置为 <%# Eval("CourseDetail")%>。尽管标签中的文本正确显示了 Enum.ToString() 的预期值,但 Tootip 始终将枚举的整数值显示为 1,2,3...

这是什么原因造成的?

亲切的问候,

最佳答案

您确定这是您使用的确切代码吗?

有一个拼写错误:sting.Format 而不是 string.Format,所以我猜你已经重新输入了这个问题的代码。检查以确保所有括号都在正确的位置等。

我已经尝试了以下代码,打印出“Fulltime”,因此 .ToString 方法应该按您的预期工作:

class Program
{
enum CourseType
{
Unknown = 0,
Fulltime = 1,
Parttime = 2
}

static void Main(string[] args)
{
var i = 1;
Console.WriteLine("Coursetype: {0}", ((CourseType)i).ToString());
}
}

关于c# - Enum.ToString() 在工具提示中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/377026/

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