C# 如何获取列表中字符串的平均出现次数
我正在尝试获取列表中字符串出现的平均值。 基本上,我试图在大约4个选项的列表中获得最常见的字符串。 比如在这个例子中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
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();