[英]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.