gpt4 book ai didi

c# - 删除 list 中的所有字母并对其进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 20:07:14 25 4
gpt4 key购买 nike

我今天遇到了这个问题,我有一个类似的列表

List<string> listVoie =new List<string>(){"V2","V1","3","V4","5","15"};

我必须有序地使用这些值;所以我需要对它进行排序;但问题是某些值包含字母;换句话说;那些字母对我没用,我需要删除它们,现在,我试过了

 List<string> listFilterVoie = listVoie.Where(char.IsDigit).ToList();

摆脱那些字母表;但似乎效果不佳;我该如何对这个列表进行排序,谢谢您的回答;

最佳答案

这应该有效:

listVoie = listVoie
.Select(str => new string(str.Where(Char.IsDigit).ToArray()))
.Where(str => str.Length > 0)
.OrderBy(str => int.Parse(str))
.ToList();

它从字符串中删除所有不是数字的字符,按 int 排序-value 并创建一个新的 List<string> .

关于c# - 删除 list<string> 中的所有字母并对其进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22382853/

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