<分区>
我正在尝试这样做,但我收到此错误“无法将类型‘System.Collections.Generic.IEnumerable’隐式转换为‘string[]’。存在显式转换(是否缺少强制转换? )”
我怎样才能正确转换这个,或者有更好的方法吗?
string[] text = {"abc", "def", "ghi", "?", "jkl", "?"};
text = text.Where(x => x.Equals("?"));
<分区>
我正在尝试这样做,但我收到此错误“无法将类型‘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/
相关文章:
arrays - 如何循环遍历 Vapor 1.5 中的 JSON 对象并将其转换为 [String :Any]?
iphone - 对象没有从 NSMutableArray 中删除?
java - 是什么导致了 java.lang.ArrayIndexOutOfBoundsException 以及如何防止它?
javascript - 为什么像 'filter' 和 'map' 这样的数组函数在 Angular 的 'ngFor' 表达式中不起作用?
C# 类型推断 : fails where it shouldn't?