[英]why cant I compare two id's in c#
我试图比较两个id并得到一些结果。它适用于其他字符串。但不适用于此。 我尝试过这样。
var neededData = mainFaires.Where(c => c.trimacid == passId );
在这里passId= OX20160330HAVHAV
在mainFaires
列表中的某个位置包含此id
,但未给出结果。我在这里找到
var x = mainFaires.ElementAt(27261);
该列表包含相同的id
,但未给出结果。我不知道为什么。
ElementAt查找位置。
您应该使用select查找记录
var x = mainFaires.Select(o => o.trimacid == 27261);
您应该使用.ToList()
.First()
.ToList()
或.FirstOrDefault()
来实际提交查询并获得结果。 您的代码仅定义了查询,但并未实际将其提交到数据集合。
如果您只希望得到一项结果,那么您的代码应如下所示:
var neededData = mainFaires.Where(c => c.trimacid == passId ).FirstOrDefault();
如果未找到任何项目,则requiredData将为NULL或任何默认值。 您也可以在这里查看文档https://msdn.microsoft.com/zh-cn/library/system.linq.enumerable%28v=vs.100%29.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.