簡體   English   中英

如何替換字符串數組中的值

[英]How to replace value in string array

如何在字符串數組中刪除我的值以及如何重新排列

public string[] selNames = new string[5];
selNames[0]="AA";
selNames[1]="BB";
selNames[2]="CC";
selNames[3]="DD";
selNames[4]="EE";

在某些條件下,我需要檢查現有值,並想將其從我的收藏中刪除,我該怎么做。

我嘗試如下,但我不能,它返回true,但是如何使該索引值變為null

 If(selNames .Contains("CC").ToString()==true) 

{//如何使包含“ CC”的索引為null; 我需要重新排列數組}

您可以執行以下操作。

var newArray = selNames.Where(s => s != "CC").ToArray();

其中s是Func<TSource, bool>的arg Func<TSource, bool>委托TSource在您的情況下是字符串。 因此它將比較數組中的每個字符串,並返回所有非“СС”的字符串

這是msdn的鏈接

您可以使用“ List <T> ”來檢查現有值,還可以從列表中刪除項目,也可以排列列表。 以下是代碼段:

 List<string> list = new List<string>();
 list.Add("AA");
 list.Add("BB");
 list.Add("CC");
 list.Add("DD");
 list.Add("EE");
 list.Add("FF");
 list.Add("GG");
 list.Add("HH");
 list.Add("II");

 MessageBox.Show(list.Count.ToString());
 list.Remove("CC");
 MessageBox.Show(list.Count.ToString());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM