我有这个LINQ表达式:
string[] x = originalString.Split(',').ToList().ForEach(y => y.Substring(0,1).ToUpper());
我遇到了这个错误信息:
Cannot convert source type 'void' to target type 'string[]'
我想我明白了错误的原因:ForEach返回的是void。我不确定如何修复它并仍然保持这是一个LINQ表达式。
如何拆分originalString
,并循环遍历数组中的元素,在每个元素上应用.ToUpper()
,并在一个LINQ表达式中完成所有操作?
ToArray
或ToList
方法。如果你在滥用 Array 或List<T>
的方法,那么你就做错了。 - user7116