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

问题描述





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



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



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

推荐答案

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

}


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

08-20 11:21
查看更多