Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取列表中字符串的平均出现次数_C#_List_Average - Fatal编程技术网

C# 如何获取列表中字符串的平均出现次数

C# 如何获取列表中字符串的平均出现次数,c#,list,average,C#,List,Average,我正在尝试获取列表中字符串出现的平均值。 基本上,我试图在大约4个选项的列表中获得最常见的字符串。 比如在这个例子中 List<string> lMyList = new List<string>(); lMyList.Add("One"); lMyList.Add("One"); lMyList.Add("Two"); lMyList.Add("Two"); lMyList.Add("Two"); lMyList.Add("Three"); lMyList.Add("T

我正在尝试获取列表中字符串出现的平均值。 基本上,我试图在大约4个选项的列表中获得最常见的字符串。 比如在这个例子中

List<string> lMyList = new List<string>();
lMyList.Add("One");
lMyList.Add("One");
lMyList.Add("Two");
lMyList.Add("Two");
lMyList.Add("Two");
lMyList.Add("Three");
lMyList.Add("Three");
List lMyList=new List();
lMyList.添加(“一”);
lMyList.添加(“一”);
lMyList.添加(“两个”);
lMyList.添加(“两个”);
lMyList.添加(“两个”);
添加(“三”);
添加(“三”);
我想把“两个”还给我

有什么想法吗?

您可以使用LINQ:

list.GroupBy(s => s).OrderByDescending(g => g.Count()).First()

要查找平均do,请执行以下操作:

list.GroupBy(x => x).Average(x=>x.Count())
要查找最大do,请执行以下操作:

var max = groups.OrderbyDescending(x=>x.Count()).FirstOrDefault();

@渣-可能1+1+2+2+2+3+3=14。14/7=2=2。@SLaks-Nah,问题语句是mode。感谢您的回答,我尝试了这个,它给了我一个数字返回,基本上我想做的是查看找到答案的频率,并选择最常见的答案。谢谢你的代码,尽管我认为这可能会解决我预见的另一个问题@Jesse Knott我的第一个答案是关于平均值,第二个答案是关于情绪。我肯定需要阅读LINQ,我觉得它会让很多数据管理变得更容易。
var max = groups.OrderbyDescending(x=>x.Count()).FirstOrDefault();