2个集合如何取他们中的不同的数据

ian_mylove 2012-05-30 04:01:53
如题,现在有2个数据集合,我想取他们2个中不相同的值 根据名称区分
求解答
...全文
362 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ian_mylove 2012-05-31
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

x是lambda表达式的变量。

当然可以用list,因为list实现了IEnumerable接口。
[/Quote]
非常感谢你 已经解决了。结贴了。
threenewbee 2012-05-30
  • 打赏
  • 举报
回复
x是lambda表达式的变量。

当然可以用list,因为list实现了IEnumerable接口。
ian_mylove 2012-05-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

也就是list1中不在(except)list2中的元素,并上(union)list2中不在list1中的元素。

你可以用select投影:比如list1是entity,list2是string:

var query = list1.Select(x => x.name).Except(list2).Union(list2.Except(list1.Select(x => x.nam……
[/Quote]

这个可以用List集合接受吗?还有就是那个X是哪里来的?麻烦解答下
Osiris4Net 2012-05-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
引用 4 楼 的回复:

C# code

string[] s1 = new string[] { "a", "b", "c" };
string[] s2 = new string[] { "c", "b", "d" };
var vs = s1.Except(s2).Union(s2.Except(s1));
//结果 a和d


List集合啊 不是数组.
[/Quote]
List跟Array都是实现IEnumerable,都可以用那些方法
ian_mylove 2012-05-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

C# code

string[] s1 = new string[] { "a", "b", "c" };
string[] s2 = new string[] { "c", "b", "d" };
var vs = s1.Except(s2).Union(s2.Except(s1));
//结果 a和d
[/Quote]

List集合啊 不是数组.
threenewbee 2012-05-30
  • 打赏
  • 举报
回复
也就是list1中不在(except)list2中的元素,并上(union)list2中不在list1中的元素。

你可以用select投影:比如list1是entity,list2是string:

var query = list1.Select(x => x.name).Except(list2).Union(list2.Except(list1.Select(x => x.name)));
bdmh 2012-05-30
  • 打赏
  • 举报
回复

string[] s1 = new string[] { "a", "b", "c" };
string[] s2 = new string[] { "c", "b", "d" };
var vs = s1.Except(s2).Union(s2.Except(s1));
//结果 a和d
ian_mylove 2012-05-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

var query = list1.Except(list2).Union(list2.Except(list1));
[/Quote]

没看明白,我是要根据名称来区分相同或者不同的。还有2个List的类型不同 一个是String,一个是实体对象的。求解
ian_mylove 2012-05-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

var query = list1.Except(list2).Union(list2.Except(list1));
[/Quote]

没看明白,我是要根据名称来区分相同或者不同的。还有2个List的类型不同 一个是String,一个是实体对象的。求解
threenewbee 2012-05-30
  • 打赏
  • 举报
回复
var query = list1.Except(list2).Union(list2.Except(list1));

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧