gpt4 book ai didi

c# - 使用LINQ C#在字符串列表中查找字符出现频率最高的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 17:49:34 24 4
gpt4 key购买 nike

我正在处理二进制向量,因此string中的每个List<string>看起来像

vectors[0] = "1 0 0 0 1 1 1 0 0 0 1 0 1 1 0 0 0 0 1 0 0 1"; 
vectors[1] = "1 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1";


我想从 List<string>中获取最大的字符串,且最多为1。

最佳答案

我觉得这里提供的解决方案太复杂了。
所以这是我的:

vectors.OrderByDescending(v => v.Count(c => c == '1')).First();


请注意,每个“向量”仅计算一次计数。 EnumerableSorter为您执行此操作。

如果您想获得性能更高的解决方案,请使用 @octavioccls answer

关于c# - 使用LINQ C#在字符串列表中查找字符出现频率最高的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36919912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com