我有两个列表对象,如如何从c#中的两个列表中获取唯一的对象?
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"}]
在上述两个列表包含重复的名称值。现在我想根据name属性获取唯一的名称对象。 输出: -
result =[{"id":"103","name":"three"},{"id":"114","name":"four"},{"id":"115","name":"five"}]
您显示JSON语法,但已标记您的问题C#。你能详细说明这些是C#还是JSON列表,以及你试图解决这个问题? – CodeCaster
您可以连接2个列表,然后'GroupBy(x => x.name)'并获取'Count == 1'的值,但如果您的对象具有'IEqualityComparer',则还有其他替代方法, .Except()'和'.Union()' –