Linq 选择具有不同的内部值
class Foo
{
public List<Baz> bazs = new List<Baz> ();
}
class Baz
{
public List<int> ints = new List<int> ();
}
[Test] public void play ()
{
var foo = new Foo ();
foo.bazs = new List<Baz> ()
{
new Baz ()
{
ints = new List<int> () {1, 2, 3, 4, 5}
},
new Baz ()
{
ints = new List<int> () {4, 5, 6, 7, 8}
}
};
IEnumerable<int> result = foo.bazs
.Select (x => x.ints)
.Distinct ()
.AsEnumerable ();
// I'm expecting an IEnumerable<int> 1,2,3,4,5,6,7,8
}
class Foo
{
public List<Baz> bazs = new List<Baz> ();
}
class Baz
{
public List<int> ints = new List<int> ();
}
[Test] public void play ()
{
var foo = new Foo ();
foo.bazs = new List<Baz> ()
{
new Baz ()
{
ints = new List<int> () {1, 2, 3, 4, 5}
},
new Baz ()
{
ints = new List<int> () {4, 5, 6, 7, 8}
}
};
IEnumerable<int> result = foo.bazs
.Select (x => x.ints)
.Distinct ()
.AsEnumerable ();
// I'm expecting an IEnumerable<int> 1,2,3,4,5,6,7,8
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需将
.Select
更改为.SelectMany
即可展平子列表:Simply change your
.Select
to.SelectMany
to flatten the sublists: