如何检查数组中是否有多个相同的值

Bon*_*one 0 c#

假设我有一个具有以下值的数组

ABAABC

如何运行一个代码,该代码将根据它们在数组中出现的次数递增整数变量a,b和c

Dav*_*ish 7

你可以使用GroupBy:

var array = new string[] {"A", "B", "A", "A", "B", "C" };

var counts = array
    .GroupBy(letter => letter)
    .Select(g => new { Letter = g.Key, Count = g.Count() });
Run Code Online (Sandbox Code Playgroud)

如果您想单独获取计数,可以将所有内容放入字典中

var countsDictionary = array
    .GroupBy(letter => letter)
    .ToDictionary(g => g.Key, g => g.Count());

var aCount = countsDictionary["A"];
var bCount = countsDictionary["B"];
//etc...
Run Code Online (Sandbox Code Playgroud)