0
这是我的代码:计划犯规进入foreach循环
private List<Picture> items;
public List<Picture> Items
{
get
{
if (items == null)
{
items = new List<Picture>();
items = this.LoadAllItems();
}
return items;
}
set
{
this.items = value;
}
}
public List<Picture> GetItemsBySearch(string searchTerm, string fieldName)
{
DataAccess dbcontext = new DataAccess();
string internalfield = dbcontext.GetInternalFieldNameByDisplayName(fieldName);
List<Picture> PictureHits = new List<Picture>();
var data = from Picture item in this.Items
where item.GetType().GetProperty(internalfield).GetValue(item, null).ToString().Contains(searchTerm)
select item;
foreach (Picture item in data)
{
PictureHits.Add(item);
}
return PictureHits;
}
的data.Count
包含88项,但它并没有进入foreach
循环。
var
在foreach
循环中不起作用吗?
Picture
是一个像filename
,ID
一些对象类等
这是 “数据” 包含使其包含88项犯规呢?
有什么错误?你有调试吗?把一个try..catch将帮助你很多 – Se0ng11
你的代码示例甚至不会编译 – tym32167
'从这个图片项目this.Items'?应该是'from this item.Items' – Rahul