如何从List <string>中删除所有非字母数字字

LeM*_*sel 5 c# regex

如何从字符串列表中删除所有非字母数字单词(List<string>)?

我发现这个正则表达式!word.match(/^[[:alpha:]]+$/)但是在C#中如何获得一个只包含纯字母数字字符串的新列表?

Kon*_*man 10

您可以使用LINQ.假设你theList的字符串有(或数组或其他):

var theNewList = theList.Where(item => item.All(ch => char.IsLetterOrDigit(ch)));
Run Code Online (Sandbox Code Playgroud)

如果需要,添加一个.ToList().ToArray()最后一个.这是因为String该类实现了IEnumerable<char>.