【发布时间】:2016-06-10 15:41:32
【问题描述】:
我有两个类似的列表对象
list1 =[{"id":"101","name":"one"},{"id":"102","name":"two"},{"id":"103","name":"three"}]
list2 =[{"id":"111","name":"one"},{"id":"112","name":"two"},{"id":"114","name":"four"},{"id":"115","name":"five"}]
在上述两个列表中包含重复的名称值。现在我想根据名称属性获取唯一的名称对象。 输出:-
result =[{"id":"103","name":"three"},{"id":"114","name":"four"},{"id":"115","name":"five"}]
【问题讨论】:
-
您展示了 JSON 语法,但已将您的问题标记为 C#。您能否详细说明这些是 C# 列表还是 JSON 列表,以及您尝试解决的问题?
-
您可以连接两个列表,然后
GroupBy(x => x.name)并获取Count == 1的值,尽管如果您的对象有IEqualityComparer,那么还有其他选择,例如组合.Except()和 @ 987654327@
标签: c# asp.net-mvc