Tôi có các tình huống sau khi nhóm một bộ sưu tập:C# IEnumerable.Count() throws IndexOutOfRangeException
var result = data.GroupBy(x => x.Name.Split(new char[] { '-' })[1].Trim());
nơi biến dữ liệu là loại ObservableCollection<Data>
Khi tôi kiểm tra
if(result.Count()>0)
nó ném một số IndexOutOfRangeException
tất nhiên điều này xảy ra bởi vì hoạt động tách chuỗi đưa ra một ngoại lệ.
Câu hỏi đặt ra là: có cách nào để kiểm tra xem kết quả của nhóm không phải là không và tránh ngoại lệ?
Bạn đang chia nhỏ theo '-' và truy cập mảng này tại chỉ mục 1 là mục thứ hai. Rõ ràng không có mục thứ hai vì không có '-'. Vì vậy, nó không có gì để làm với 'null'. –
Có, tôi biết, có cách nào để kiểm tra độ dài của mảng bên trong nhóm bằng câu lệnh không? –
resut.Any() có thể thực hiện thủ thuật? –