2016-04-05 95 views
-2

En çok kullanılan bayt dizisini başka bir bytrayray'dan nasıl edinebilirim? Bunu yapmanın basit bir yolu var mı? Yani, örneğinEn çok kullanılan bayt dizisini C# içindeki bir bayt dizisiyle alın.

:

giriş bayt dizisi: 41, 4, 5, 42,4,5,42,4,5,42,2

Sonra dönüş: 4, 5 , 42

Şimdiden teşekkürler.

+1

bir örnek girişine ve beklenen çıkışı ile netleştirmek edin. – Stijn

+2

"En çok kullanılan bayt dizisi" nedir? – derpirscher

+0

girişte en çok oluşan dizi. –

cevap

2
var grouped = prod.ToLookup(x => x); 
var maxRepetitions = grouped.Max(x => x.Count()); 
var allItemsWithEqualMax = grouped.Where(x => x.Count() == maxRepetitions) 
            .Select(x => x.Key).ToList(); 

creds: https://stackoverflow.com/a/15184669/496680

+0

Ve sonra, çıkış bayt dizisini nasıl alabilirim? –

+0

@ DaniëlVerhoef '.ToArray()' yerine .ToList() ' –

+0

Oke, bir soru daha, bir satırda iseler, sadece bayt alabilir miyim, yani: 4,4,3,4,4 ve sonra 4,4, 4,4,4,4 –