您好,我有一个看起来像这样的列表:
new time { Arrival = stringlist[0], Departure = stringList[1]};
new time2 { Arrived = stringlist[0], Departed = stringList[1]};
我想创建一个名为datagridTime
的新列表,并仅将匹配的记录插入到此新列表中,所以说我们有
Time list:
Arrival | Departure
---------------------------------
10 20
10 30
10 10
Time2 list:
Arrival | Departure
---------------------------------
10 20
10 30
10 20
datagridTime list:
Arrived | Departed
---------------------------------
10 20
10 30
您可以使用Intersect()
Linq方法,但是您必须在Time
对象上实现EqualityComparer
这里有文档:https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable.intersect?view=netcore-3.1