如何替换字符串数组中的值

时间:2010-10-26 07:14:15

标签: c# arrays string

如何删除字符串数组中的值以及如何重新排列

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”;我需要重新组装阵列   }

2 个答案:

答案 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());