c# – 如何选择非独特元素及其索引
发布时间:2020-12-15 23:58:37 所属栏目:百科 来源:网络整理
导读:Liststring str = new Liststring() { "Alpha","Beta","Alpha","Gamma","XYZ" }; 预期产量: String | Indexes ---------------------------- Alpha | 0,2,3 Beta | 1,5 Gamma和XYZ是截然不同的,它们被忽略了. 我通过手动比较字符串来完成此操作.是否有可能
List<string> str = new List<string>() { "Alpha","Beta","Alpha","Gamma","XYZ" }; 预期产量: String | Indexes ---------------------------- Alpha | 0,2,3 Beta | 1,5 Gamma和XYZ是截然不同的,它们被忽略了. 我通过手动比较字符串来完成此操作.是否有可能以更简单的方式使用LINQ? 解决方法foreach (var grp in str.Select((s,i) => new { s,i }) .ToLookup(pair => pair.s,pair => pair.i) .Where(pair => pair.Count() > 1)) { Console.WriteLine("{0}: {1}",grp.Key,string.Join(",",grp)); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |