发布网友
共5个回答
热心网友
可以这么写
List<person> list1, llist2;
//搜索的对象
person findItem = null;
//循环List1
foreach (person item in list1)
{
//调用List的Find方法,搜索出List2中Name属性等于List1Name属性的对象
findItem = llist2.Find(delegate(person personItem)
{
if (personItem.Name = item.Name)
{
return true;
}
else
{
return false;
}
});
if (findItem != null)
{
break;
}
}
if (findItem != null)
{
//Name属性相同,在这写你需要做的事
}
热心网友
首先得添加一个事件,select事件就可以了 把AutoPostBack设置为true
其次将选中的list1.tame和list2中的所有选项就行对比,也就是一个if语句就解决了
for(int i=0;i<list2..Items.Count;i++)
{
if(list1.SelectedItem==list2.Items[i])
{
return true;
break;
}
}
如果满意的话 就给分哦!
热心网友
if (list2.Any(p=> list1.Any(o => o.Name== p.Name)))
{
return true;
}
使用Linq,一切从简
热心网友
好像这样的只能用双重循环吧,
bool result = false;
foreach(Person p1 in list1)
{
foreach(Person p2 in list2)
{
if(p1.Name == p2.Name)
{
result = true;
break;
}
}
}
热心网友
可以采用重写Equals来做