本文介绍了如何检查列表类是否包含该对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果列表中尚未包含该类,我需要将类添加到列表中
我正在尝试这样的事情,但我不明白如何继续进行
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);
}
这篇关于如何检查列表类是否包含该对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!