当我对一个集合进行分组时,出现了以下情况:
var result = data.GroupBy(x => x.Name.Split(new char[] { '-' })[1].Trim());
当数据变量的类型为ObservableCollection<Data>
时
当我进行检查时
if(result.Count()>0)
出现IndexOutOfRangeException的原因是字符串分割操作引发了异常。
问题是:有没有一种方法可以检查分组结果不为空并避免引发异常?
-
进行分割,并访问该数组的索引 1,也就是第二个项目。很显然,由于没有-
,所以没有第二项。因此,这与null
没有任何关系。 - Tim Schmelterx => x.Name.Contains('-') ? x.Name.Split('-')[1] : ""
这样的代码不起作用吗? - Andy