简体   繁体   English

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

[英]How to remove item from string array in C#?

I have an array of string .我有一个 string 数组。 I want to remove an item from string.我想从字符串中删除一个项目。 HOw i can do this.我怎么能做到这一点。

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

Suppose values contains "1","2","3","4"假设值包含“1”、“2”、“3”、“4”

I want to delete or remove item "2" from values.我想从值中删除或删除项目“2”。 How i can do this.我怎么能做到这一点。 Is there built in function in C# C#中是否有内置函数

Array is immutable object.数组是不可变对象。 So, you can't remove from array.所以,你不能从数组中删除。 You can create new array without this value using LINQ :您可以使用LINQ创建没有此值的新数组:

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

Or, you can create List and remove from list:或者,您可以创建List并从列表中删除:

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

尝试这个:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM