如何删除字符串数组中的值以及如何重新排列
public string[] selNames = new string[5];
selNames[0]="AA";
selNames[1]="BB";
selNames[2]="CC";
selNames[3]="DD";
selNames[4]="EE";
在某些Conditaion中,我需要检查现有值,并且我想将其从我的收藏中移除,我该怎么做。
我尝试如下,但我不能,它返回true,但如何使该索引值为null
If(selNames .Contains("CC").ToString()==true)
{ //如何使索引为null,其中包含“CC”;我需要重新组装阵列 }
答案 0 :(得分:3)
您可以执行以下操作。
var newArray = selNames.Where(s => s != "CC").ToArray();
其中s是Func<TSource, bool>
委托的arg。在你的情况下,TSource是字符串。
所以它将比较数组中的每个字符串并返回所有不是“СС”
这是一个link到msdn
答案 1 :(得分:2)
您可以使用'列表&lt; T&gt; '用于检查现有值,也可以从列表中删除该项目,也可以排列列表。 以下是代码段:
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());