c# - 如何从数组中删除每个事件

标签 c# arrays

<分区>

我正在尝试这样做,但我收到此错误“无法将类型‘System.Collections.Generic.IEnumerable’隐式转换为‘string[]’。存在显式转换(是否缺少强制转换? )”

我怎样才能正确转换这个,或者有更好的方法吗?

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

最佳答案

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

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

关于c# - 如何从数组中删除每个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60609231/

相关文章:

C# WPF 游戏键盘移动

c# Date 组件 bug 还是我遗漏了什么?

arrays - 如何循环遍历 Vapor 1.5 中的 JSON 对象并将其转换为 [String :Any]?

iphone - 对象没有从 NSMutableArray 中删除?

java - 是什么导致了 java.lang.ArrayIndexOutOfBoundsException 以及如何防止它?

javascript - 为什么像 'filter' 和 'map' 这样的数组函数在 Angular 的 'ngFor' 表达式中不起作用?

C# 类型推断 : fails where it shouldn't?

c# - 将 HTML 格式的 Excel 导入 DataTable

php - 遍历数组(+100 个值)

c# - ReadAsAsync - 抛出异常类型是接口(interface)或抽象类,无法实例化