我正在处理二进制向量,因此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/