c#中列表中相同项的最大数量
本文关键字:最大数 列表 | 更新日期: 2023-09-27 18:01:42
假设我有这样一个列表:
11112223
我想用c#将它缩小到一个列表中最多有两个相同的项,所以它看起来像这样:
11223
我曾经这样使用distinct:
string[] array = System.IO.File.ReadAllLines(@"C:'list.txt");
List<string> list = new List<string>(array);
List<string> distinct = list.Distinct().ToList();
,但不知道如何带来相同值的最大数量
您可以使用Linq执行如下操作。
var Groups = Input.GroupBy( i => i );
var Result = Groups.SelectMany( iGroup => iGroup.Take(2) ).ToArray();