0

我在 C# 中工作,所以我有一个 ExtendedProperty 的定义列表,然后我拉出另一个 ExtendedProperty 列表。

所以 ExtendedProperty myprop & ExtendedProperty pullList

现在我想比较两个 ExtendedProperty。但是,两个扩展属性列表的顺序不同。我怎么能遍历两个列表并比较字段以查看它们是否匹配。

我想像定义列表 myProps 一样,检查第一个道具与所有从拉列表中的内容,看看它们是否匹配,然后转到第二个并与拉列表进行比较,依此类推。

我想我的逻辑是错误的,但我不知道如何进行编码。

Anyhelp将不胜感激如何编码。

4

1 回答 1

0

我会使用 LINQ 来比较这两个列表。LINQ 有几种方法可以对此有很大帮助。您可以使用 LINQ 的 except 方法或 Intersect 方法,具体取决于您的需要。您可以使用 Intersect 创建一个 List,其中包含两个 List 共享的公共值。您可以使用 except 创建一个列表,其中包含列表 A 中不在列表 B 中的值。这是一些示例的好网站:

http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b

于 2012-07-06T18:38:51.497 回答