在C#中使用Linq *** 作列表

在C#中使用Linq *** 作列表,第1张

概述我有一个List<串GT;喜欢 List<String> ListOne = new List<string> { "A-B", "B-C" }; 我需要拆分每个字符串,如果它包含’ – ‘并添加到相同的列表 所以结果就像 { "A-B", "B-C","A","B","C" }; 现在我正在使用 for (int i = 0; i < ListOne.Count; i++) { 我有一个List<串GT;喜欢

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

我需要拆分每个字符串,如果它包含’ – ‘并添加到相同的列表

所以结果就像

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

现在我正在使用

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#中使用Linq *** 作列表全部内容,希望文章能够帮你解决在C#中使用Linq *** 作列表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1216176.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存