C# 3.0 序列不包含匹配元素,但在插入断点时它包含元素
我有以下代码:C# 3.0 序列不包含匹配元素,但在插入断点时它包含元素,c#-3.0,C# 3.0,我有以下代码: int gts_size=20; int gts_type=1; var r = from room in collection_of_rooms.rooms where gts_size <= room.capacity_of_room select room; var r2 = r.First<Room>(rr => (rr.room_type == gts_type)); // here is the error
int gts_size=20;
int gts_type=1;
var r = from room in collection_of_rooms.rooms
where gts_size <= room.capacity_of_room
select room;
var r2 = r.First<Room>(rr => (rr.room_type == gts_type)); // here is the error
int gts_size=20;
int gts_类型=1;
var r=从房间集合中的房间。房间
其中gts_尺寸(rr.room_type==gts_type));//这里是错误
rooms是类“Room”的数组,它包含以下字段:房间的容量和房间类型
引发异常,消息为“序列不包含匹配元素”
但是当我插入一个断点来跟踪代码时,它工作正常,r1、r2有值。
我尝试了FirstOrDefault(),但同样的情况仍在发生
有人能帮我吗?您确定调试时输入是相同的吗。我看你的代码绝对没有问题。你检查过这两个集合的计数了吗。另外,请注意,应该改用FirstOfDefault,因为它不需要任何额外的异常处理。您可以稍后测试结果是否为空。