c# contains

发布网友

我来回答

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来做

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com