10 June 2016

Đếm số lần xuất hiện trong list - Count List Lambda - c#: a method to count occurrences in a list

Count list lambda C#
Count list C# 2016
string words = "Hi, Hi, Hello, Hi, Hello";
var countList = words.Split(new[] { " " }, StringSplitOptions.None);
int count = countList.Where(s => s.Contains("Hi")).Count();
Console.WriteLine(count);
Output: 3
string occur = "Test1";
List<String> words = new List<string>() {"Test1","Test2","Test3","Test1"};
int count = words.Where(x => x.Equals(occur)).Count();
Console.WriteLine(count);
Output: 2
List<int> list = new List<int>();
list.AddRange(new int[] { 1, 2, 3, 2, 1, 4, 5, 1, 7, 1, 8, 1});
Console.WriteLine("1 occurs {0} times.", CountOccurenceOfValue(list, 1));
Console.WriteLine("1 occurs {0} times.", CountOccurenceOfValue2(list, 1));
}

static int CountOccurenceOfValue(List<int> list, int valueToFind)
{
    return ((from temp in list where temp.Equals(valueToFind) select temp).Count());
}

static int CountOccurenceOfValue2(List<int> list, int valueToFind)
{
int count = list.Where(temp => temp.Equals(valueToFind))
            .Select(temp => temp)
            .Count();
return count;
Output: 
1 occurs 5 times.
1 occurs 5 times.
List<Lichthi> list = new List<Lichthi>();

var ListName = from n in list
                   where n.Name == "Jonh"
                   select n;
int count = ListName.Count();
Console.WriteLine(count);

    // ___________________ 
    //< Toi La Mot Con Bo >
    // ------------------- 
    //        \   ^__^
    //         \  (oo)\_______
    //            (__)\       )\/\
    //                ||----w |
    //                ||     || 
Tính Count của list với điều kiện cùng tên C#
(Count đếm số lần xuất hiện của đối tượng trong list)
int tran1 = (from n2 in listlt where n2.Doib == d.Tendoi select n2).Count();
int tran2 = (from n1 in listlt where n1.Doia == d.Tendoi select n1).Count();
int tempTran = tran1 + tran2; //Trận

int thang1 = (from n2 in listthang where n2.Doib == d.Tendoi select n2).Count();
int thang2 = (from n1 in listthang where n1.Doia == d.Tendoi select n1).Count();
int tempThang = thang1 + thang2; //Thắng

int hoa1 = (from n2 in listhoa where n2.Doib == d.Tendoi select n2).Count();
int hoa2 = (from n1 in listhoa where n1.Doia == d.Tendoi select n1).Count();
int tempHoa = hoa1 + hoa2; //Hòa

int thua1 = (from n2 in listthua where n2.Doib == d.Tendoi select n2).Count();
int thua2 = (from n1 in listthua where n1.Doia == d.Tendoi select n1).Count();
int tempThua = thua1 + thua2; //Thua

Tính Sum của list với điều kiện cùng tên C#
(Sum tính tổng của đối tượng trong list)
int diem1 = (from n2 in listkq where n2.Doib == d.Tendoi select n2).Sum(item => int.Parse(item.kqB));
int diem2 = (from n1 in listkq where n1.Doia == d.Tendoi select n1).Sum(item => int.Parse(item.kqA));
int tempDiem = diem1 + diem2; //Diem
RUN C# Online: http://rextester.com

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang