如何删除满足C#集合条件的所有元素?

Cha*_*han 0 c#

我有一个字符串数组:

string[] names;
Run Code Online (Sandbox Code Playgroud)

我想删除长度小于的所有名称k.我怎样才能做到这一点?我必须将它转换回来List<string>吗?

谢谢,陈

Cod*_*aos 7

由于string[]无法更改大小,因此无法从中删除元素.所以你需要创建一个新的,更小的数组names.Where(s=>!(s.Length<k)).ToArray().

List<string>你可以用就地删除元素RemoveAll(s=>s.Length<k)的功能.