功能需求:将现有的多个list 中的cby_name(创建人)添加到Info.Head.Participants中 相同创建人不添加
1 //第一次添加主表内容 2 Info.Head.Participants.Add(new Participant { Name = statusList[0].cby_name, Image = "" }); 3 //添加从表内容 4 var attachments = new List<Attachment>(); 5 foreach (var item in AttachmentList) 6 { 7 //获取准备添加的对象 8 var count = new Participant {Name = item.cby_name, Image = "" }; 9 //判断对象是否存在于数组中 10 if (!Info.Head.Participants.Exists(a=>a.Name== count.Name)) 11 { 12 Info.Head.Participants.Add( new Participant { Name = item.cby_name, Image = "" }); 13 } 14 }
list.Exists();确定Lis<T>是否包含指定谓词定义的条件匹配元素 返回true/false
list.Find()搜索指定谓词定义的条件匹配元素返回整个Lis<T>的第一个元素
还要蛮多方法 可以返回第一个/所有索引 最后一个/所有索引