C# 如何正确获取自定义类列表的索引,并检查所选索引中的列表值是否等于int[c]

C# 如何正确获取自定义类列表的索引,并检查所选索引中的列表值是否等于int[c],c#,wpf,C#,Wpf,我已经创建了一个自定义类列表,它是根据查询结果填充的。具体来说,me查询返回int、timestamp 2列->2个值 公开课顺利完成 { 公共结果; 公共字符串时间戳值; public SuccessfulCompletionInt结果,字符串timestamp=>result,Timestampvalue=result,timestamp; } 公共列表成功计算时间戳字符串连接字符串 { List QueryListResult=新列表; 使用SqlConnection SqlConnect

我已经创建了一个自定义类列表,它是根据查询结果填充的。具体来说,me查询返回int、timestamp 2列->2个值

公开课顺利完成 { 公共结果; 公共字符串时间戳值; public SuccessfulCompletionInt结果,字符串timestamp=>result,Timestampvalue=result,timestamp; } 公共列表成功计算时间戳字符串连接字符串 { List QueryListResult=新列表; 使用SqlConnection SqlConnection=新的SqlConnectionconnectionstring { 变量查询\u表\u时间戳= @选择案例 当t.STATUS='SUCCESS'和t.STATUS\u DESCRIPTION='ALL querys COMPLETED SUCCESSFULLY'时,则1 其他0 结束成功完成,t.时间戳 从顶部1选择l.TIMESTAMP、l.STATUS、l.STATUS\u DESCRIPTION 从日志详细信息 按1描述订购; sqlConnection.Open; 使用SqlCommand SqlCommand=newsqlcommandquery\u table\u时间戳,sqlConnection { 使用SqlDataReader=sqlCommand.ExecuteReader { 边读边读 { QueryListResult.AddRangenew列表 { 新建SuccessfulCompletionReader.GetInt320,reader.GetDateTime1.ToString }; } 读者。关闭; } sqlCommand.Cancel; } } 返回QueryListResult; } 创建自定义类列表的代码取自

因此QueryListResult类似于[112020-10-04 HH:MM:SS]

现在我想做一个if语句来检查QueryListResult的第一个索引是0还是1

List ReportSuccessfulCompletion=新列表; ReportSuccessfulCompletion=SuccessfulCalculationsTimestampSQLServerConnectionDetails; 如果ReportSuccessfulCompletion[0]=1//我的问题就在这里 { //仅当成功时才启用 PreviewCalculationButton.IsEnabled=true; PreviewReportButton.IsEnabled=true; //添加成功的文本框 SQLSuccessfulTextCalculations.Text=String.FormatCompleted于:{0},ReportSuccessfulCompletion[1]; } 其他的 { //添加失败文本框 SQLFailedTextCalculations.Text=String.FormatFailed于:{0},ReportSuccessfulCompletion[1]; } 在if语句中,我得到一个错误

无法将类型“int”隐式转换为“TestenEnvironment.MainWindow.SuccessfulCompletion”


我知道这对有C语言经验的人来说可能是个愚蠢的问题,但我是个新手,所以我会感谢你的帮助。请在评论中告诉我,如果问题的主题是重复的,我将关闭该问题。

您正在将班级的一个立场与一个数字进行比较

这些是不同的事情

和一个等号集,而不是比较

试一试

您应该创建这些属性,而不是变量


我还推荐Dapper作为一种非常接近ado金属的微型orm,但它在为您实现最佳实践的同时节省了相当多的编码。

是的,我错过了等号,我知道区别。答案有很多。如果这件事比较明显,请道歉。不客气。只有当你知道的时候,这才是显而易见的。
  If ( reportsucessfulcompletion[0].Result == 1)