c#聚合包含列表的可枚举对象<;字符串>;合并到一个并集列表中,然后获得不同的值

本文关键字:列表 一个 然后 枚举 包含 对象 lt 合并 gt 字符串 | 更新日期: 2023-09-27 18:26:22

我相信这是一种更具表现力的

IEnumerable<List<string>> list = api.call();

            List<string> distinct = new List<string>();
            foreach (var result in list)
            {
                foreach (var subject in result )
                {
                    if (!distinct.Contains(subject))
                    {
                        distinct.Add(subject);
                    }
                }
            }

c#聚合包含列表的可枚举对象<;字符串>;合并到一个并集列表中,然后获得不同的值

怎么样:-

List<string> distinct = list.SelectMany(x => x).Distinct().ToList();

您可以使用SelectMany来展开列表,并获取不同的项目。