我正在尝试搜索列表,看看是否有ID。
string idText = item["FCSID"].Text;
var sfhOptions = PathologySFHByRole.GetSFHOptionsByRoles(Model.pathologyFishCultureStation);
if (!sfhOptions.Contains(x => x.ID == int.Parse(idText)))
e.Item.Cells[0].Visible = false;
GetSFHOptionsByRoles返回一个IList。我的lambda表达式得到错误: 无法将lambda表达式转换为SFHType类型,因为它不是委托类型
最佳做法是什么?
答案 0 :(得分:3)
您可以使用Any
:
int id = int.Parse(idText);
e.Item.Cells[0].Visible = sfhOptions.Any(x => x.ID == id);
IList<T>.Contains
期望类型为SFHType
的对象而不是谓词。