2016-04-05 14 views
-2

他のbytearrayから最も使用されているバイト配列を取得するにはどうすればよいですか? これを行う簡単な方法はありますか?例えばだからC#のバイト配列で最も使用されるバイト配列を取得しますか?

入力バイト配列:41、4、5、42,4,5,42,4,5,42,2

そしてリターン:4、5 、42

ありがとうございます。

+1

例入力と出力期待して明確にしてください。 – Stijn

+2

「最も使用されるバイト配列」とは何ですか? – derpirscher

+0

入力で最も多く発生する配列。 –

答えて

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

次に、出力バイト配列を取得するにはどうすればよいですか? –

+0

@DaniëlVerhoef '.ToList()'の代わりに.ToArray() ' –

+0

もう1つの質問ですが、1行であればバイトを得ることができます:4,4,3,4,4それから4,4,4,4,4,4を返さなければならない –