Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从数组中删除每个引用_C#_Arrays - Fatal编程技术网

C# 如何从数组中删除每个引用

C# 如何从数组中删除每个引用,c#,arrays,C#,Arrays,我正试图以这种方式执行此操作,但出现以下错误“无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“string[]”。存在显式转换(是否缺少强制转换?) 我如何才能正确地进行转换,或者有更好的方法来进行转换 string[] text = {"abc", "def", "ghi", "?", "jkl", "?"}; text = text.Where(x => x.Equals("?")); 因为Where()方法不返回数组,所以它返

我正试图以这种方式执行此操作,但出现以下错误“无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“string[]”。存在显式转换(是否缺少强制转换?)

我如何才能正确地进行转换,或者有更好的方法来进行转换

string[] text = {"abc", "def", "ghi", "?", "jkl", "?"};
text = text.Where(x => x.Equals("?"));

因为Where()方法不返回数组,所以它返回IEnumerable。您需要在Where()之后添加ToArray()


不要使用数组,而是使用
列表
,它是数组的包装器。然后你可以简单地做

var text = new List<string>{ "abc", "def", "ghi", "?", "jkl", "?" };
text.RemoveAll(s => s == "?");
var text=新列表{“abc”、“def”、“ghi”、“?”、“jkl”、“?”};
text.RemoveAll(s=>s==“?”);
ToArray()添加到末尾。
var text = new List<string>{ "abc", "def", "ghi", "?", "jkl", "?" };
text.RemoveAll(s => s == "?");