如何检查列表类是否包含该对象 [英] How to check that list class contains the object or not

查看:120
本文介绍了如何检查列表类是否包含该对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





如果列表中尚未包含该类,我需要将类添加到列表中



我正在尝试这样的事情,但我不明白如何继续进行



Hi,

I need to add class to the list if the list does not already contains the class

I am trying something like this, but I do not understand how tto proceed further

numofBuses = "3";
                select1 = "Red";
                select2 = "Yellow";
                select3 = "Green";
                select4 = "";


                GWmsgDetailsList = ResponseTimeofMsgs(numofBuses, select1, select2, select3, select4);
                
                foreach (var GatewayMessageDetails in GWmsgDetailsList)
                {


                    
                    GWmessageDetailsList.Add(GatewayMessageDetails);

                }
                
                select1 = "Red";
                select2 = "Green";
                select3 = "Yellow";
                select4 = "";

                GWmsgDetailsList = ResponseTimeofMsgs(numofBuses, select1, select2, select3, select4);
                foreach (var GatewayMessageDetails in GWmsgDetailsList)
                {
                     //if(GWmessageDetailsList.MsgId.Contains
                    GWmessageDetailsList.Add(GatewayMessageDetails);

                }





首次使用foreach循环是好的

但是当谈到第二次时,我需要检查列表类是否已经包含相同的MsgId,然后我需要进行处理。



任何人都可以帮我写这个代码



提前谢谢



The foreach loop for first time is ok
But when it comes to second time , I need to check whether it the list class already contains the same MsgId or not, then I need to procedd.

Can anyone help me in writing the code for this

Thanks in advance

推荐答案

假设您正在查看某个项目是否存在相同的MsgId,这应该有效:



Assuming you are looking to see if an item exists with the same MsgId, this should work:

foreach (var GatewayMessageDetails in GWmsgDetailsList)
{
       if(!GWmessageDetailsList.Any(g=> g.MsgId == GatewayMessageDetails.MsgId)
           GWmessageDetailsList.Add(GatewayMessageDetails);

}


这篇关于如何检查列表类是否包含该对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆