gpt4 book ai didi

c# - Linq 选择不同的内部值

转载 作者:行者123 更新时间:2023-11-30 14:02:27 25 4
gpt4 key购买 nike

    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
}

最佳答案

只需将 .Select 更改为 .SelectMany 即可展平子列表:

.SelectMany (x => x.ints)

关于c# - Linq 选择不同的内部值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5910074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com