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