C#判断数组或集合中是否含有属性值为value的对象
/// <summary> /// 判断list中是否有某个对象的Id_srvplan为value /// </summary> /// <param name="list"></param> /// <param name="value"></param> /// <returns></returns> private bool check(List<MedSrvPlanDO> list,string value) { var data = list.Where(t => value.Equals(t.Id_srvplan)); if (data.ToArray().Length == 0) return false; return true; }
使用lambda表达式筛选属性值为value的数据,data的类型只能是var。
如果集合中没有对象的Id_srvplan为value,data.ToArray()是一个范型为MedSrvPlanDO的空数组。
获取集合中所有对象的主键
string[] idList = list.Select(x => x.Id_srvplan).ToArray();