gpt4 book ai didi

c# - 在 C# 中使用 Linq 操作 List

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

我有一个列表< String> 像

   List<String> ListOne = new List<string> { "A-B", "B-C" };

如果每个字符串包含'-',我需要将其拆分并添加到同一个列表中

所以结果会是这样

 { "A-B", "B-C","A","B","C" };

现在我正在使用like

       for (int i = 0; i < ListOne.Count; i++)
{
if (ListOne[i].Contains('-'))
{
List<String> Temp = ListOne[i].Split('-').ToList();
ListOne= ListOne.Union(Temp).ToList();
}
}

有什么方法可以使用 LINQ 做到这一点吗?

最佳答案

ListOne.Union(ListOne.SelectMany(i => i.Split('-')))

关于c# - 在 C# 中使用 Linq 操作 List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3640919/

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