我今天遇到了这个问题,我有一个类似的列表
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/