Có cách nào đơn giản để đếm số lần xuất hiện của tất cả các phần tử của danh sách vào cùng một danh sách trong C# không?Phương pháp đếm số lần xuất hiện trong danh sách
Something như thế này:
using System;
using System.IO;
using System.Text.RegularExpressions;
using System.Collections.Generic;
using System.Linq;
string Occur;
List<string> Words = new List<string>();
List<string> Occurrences = new List<string>();
// ~170 elements added. . .
for (int i = 0;i<Words.Count;i++){
Words = Words.Distinct().ToList();
for (int ii = 0;ii<Words.Count;ii++){Occur = new Regex(Words[ii]).Matches(Words[]).Count;}
Occurrences.Add (Occur);
Console.Write("{0} ({1}), ", Words[i], Occurrences[i]);
}
}
+1. điều này rất thanh lịch để đếm sự xuất hiện của từng yếu tố riêng biệt. –
Còn danh sách.FindAll thì sao? – CodeFusionMobile
FindAll trả về danh sách các phần tử từ danh sách gốc khớp với vị từ, vì vậy bạn sẽ phải thực hiện một lần cho từng yếu tố duy nhất để tìm số đếm cho phần tử đó. –