C# Cümle içerisinde kelimelerin kaç defa bulunduğunu nasıl bulurum?
5
●582
- 03-12-2018, 18:41:43Mantık olarak anlatmak gerekirse,
metini al ve parçala boşluklara göre sonunda elinizde kelimeler kadar bir dizi oluşacak.
bu dizideki verileri foreach ile kontrol ettir dizi1 == istediğim kelime mi diye.
Eğer öyleyse sayıyı bir arttır. Sonunda sayıyı ekrana yazdır.
Mantık bu şekilde. - 03-12-2018, 18:43:18Hocam kelimeleri verip aratmasını istemiyorum metin içerisinde var olan kelimelerin hepsinin tek tek kontrol edilip kaç defa metin içerisinde geçtiğini ekrana yazdırmak istiyorum
MAV adlı üyeden alıntı: mesajı görüntüle - 03-12-2018, 18:45:42http://www.gorselprogramlama.com/met...ane-var-c-net/
bunu uyarlayabilirsin.
metni boşluk ile böl dizi haline getir sonra indexofan bul - 03-12-2018, 18:51:41O zaman tekrar diziye kadar gelin.CPDSoft adlı üyeden alıntı: mesajı görüntüle
Bir tane kelimesayisi diye dizi oluşturun.
Diziyi 2 for döngüsüne alıp kelimeleri birbirleriyle kontrol ettirin.
eğer değerler aynıysa kelimesayisi["kelime"] dizisini bir arttırın.
en sonda birbirinin aynısı değeleri silin.
Şuan için aklıma böyle bir yöntem geldi, belki farklı fonksiyonlarla işi daha kısa yoldan çözebilirsiniz emin değilim - 03-12-2018, 19:02:16Kimlik doğrulama veya yönetimden onay bekliyor.aşağıdaki gibi yapabilirsiniz.
var sentence = "Başlıktada belirttiğim gibi arkadaşlar bir metin var ve bu metin içerisinde ki tüm kelimelerin kaç defa geçtiğini ekrana yazdırmak istiyorum bunu nasıl yapabilirim?"; var result = sentence.Split(' ').GroupBy(x => x).Select(x => new { Word = x.Key, Count = x.Count() });