如何从C#中的字符串数组中删除项目?

时间:2015-10-09 06:08:10

标签: c#

我有一个字符串数组。我想从字符串中删除一个项目。我能做到这一点。

string []values = User.Split(';');

假设值包含“1”,“2”,“3”,“4”

我想从值中删除或删除项目“2”。我怎么能做到这一点。是否在C#中内置了函数

2 个答案:

答案 0 :(得分:2)

数组是immutable个对象。因此,您无法从数组中删除。您可以使用LINQ创建没有此值的新数组:

values = values.Where(o=> o != "2").ToArray();

或者,您可以创建List并从列表中删除:

List<string> values = User.Split(';').ToList();
values.Remove("2");

答案 1 :(得分:0)

试试这个:

myArray = myArray.Where(w => w != myArray[2]).ToArray();