linq中的字符串比较结果错误

时间:2012-11-20 10:46:03

标签: c# linq

我对linq中的字符串比较查询感到困扰。我想statid为哪个statustype作为我想要的字符串说“草稿”。以下是查询

var result = (from Roaster_RequestStatus status in statuses
                        where status.StatusName.Equals("Draft")
                        select status).ToList<Roaster_RequestStatus>();

result显示计数为0,即使我的列表statuses包含StatusName为“草稿” 我也试过下面的查询,它为i提供了值0。

var i = (from Roaster_RequestStatus status in statuses
                         where status.StatusName.Equals("Draft")
                         select status.StatusID).Distinct().FirstOrDefault();

如果代码

中存在任何语法或逻辑错误,请提供帮助

1 个答案:

答案 0 :(得分:1)

这将有效: -

var result = (from Roaster_RequestStatus status in statuses
                        where status.StatusName.Contains("Draft")
                        select status).ToList<Roaster_RequestStatus>();