c# 怎么判断list元素的对象是否相同 10
我需要把一个list进行分类,然后把他分成两个list。部分主要代码如下:privatevoidSearchCarAlarm(){listCarAlarm.Clear()...
我需要把一个list进行分类,然后把他分成两个list。部分主要代码如下:
private void SearchCarAlarm()
{
listCarAlarm.Clear();
listOtherAlarm.Clear();
for (int i = 0; i < listDataSource.Count; i++)
{
RealAlarm real = listDataSource[i];
if (real.AlarmCode.Contains(Address.CarAlarm) && real.AlarmType.Contains("XXX"))
{
listCarAlarm.Add(real);
}
else
{
listOtherAlarm.Add(real);
}
}
}
这样是能够实现功能,但是我是开了个定时器500ms执行一次,我要把这两个list分别绑定到两个datagridivew中去,结果没显示(事实上调试是有很多数据的,个人认为500ms太快,开始的时候clearn导致界面反应不过来,但是500ms这定时器时间不能动的)
故我希望能够判断list中是否有这个RealAlarm类对象,如果有则不添加。
反之listCarAlarm也要判断是否有listDataSource的数据,没有,则要删除。该怎么实现? 展开
private void SearchCarAlarm()
{
listCarAlarm.Clear();
listOtherAlarm.Clear();
for (int i = 0; i < listDataSource.Count; i++)
{
RealAlarm real = listDataSource[i];
if (real.AlarmCode.Contains(Address.CarAlarm) && real.AlarmType.Contains("XXX"))
{
listCarAlarm.Add(real);
}
else
{
listOtherAlarm.Add(real);
}
}
}
这样是能够实现功能,但是我是开了个定时器500ms执行一次,我要把这两个list分别绑定到两个datagridivew中去,结果没显示(事实上调试是有很多数据的,个人认为500ms太快,开始的时候clearn导致界面反应不过来,但是500ms这定时器时间不能动的)
故我希望能够判断list中是否有这个RealAlarm类对象,如果有则不添加。
反之listCarAlarm也要判断是否有listDataSource的数据,没有,则要删除。该怎么实现? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询