gpt4 book ai didi

C# QueryExpression 内部枚举器

转载 作者:太空宇宙 更新时间:2023-11-03 23:09:54 24 4
gpt4 key购买 nike

我有一个包含电子邮件的字符串数组,以逗号分隔。示例:

string[] array = new [] {
"test@test.com;test2@test.com",
"stack@test.com;test@test.com"
}

我想要一个查询表达式,它允许我枚举所有三个电子邮件地址(test@test.com 是重复的):“test@test.com、test2@test.com、stack@test。 com”

我的基本尝试如下

var enum = array.Select((item) => item.Split(';'));

结果(当然)是一个包含 2 个项目的枚举器,每个项目包含一个包含 2 个项目的数组。

我不知道如何命名我想要的东西,所以我无法通过谷歌找到答案。如果您能给我提示或其他信息,我将不胜感激。

最佳答案

您很可能正在寻找 LINQ SelectMany 方法:

var enum = array
.SelectMany(item => item.Split(';'))
.Distinct()
.ToArray();

这将返回一个包含唯一电子邮件的字符串数组。

关于C# QueryExpression 内部枚举器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39700598/

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