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