c# – 从.NET HashSet中通过索引选择一个元素
发布时间:2020-12-15 06:41:54 所属栏目:百科 来源:网络整理
导读:目前我正在使用从HashSet派生的自定义类.当我在特定条件下选择项目时,代码中有一点: var c = clusters.Where(x = x.Label != null x.Label.Equals(someLabel)); 它工作正常,我得到这些元素.但是有没有办法可以收集使用ElementAt方法而不是整个对象的集合中
目前我正在使用从HashSet派生的自定义类.当我在特定条件下选择项目时,代码中有一点:
var c = clusters.Where(x => x.Label != null && x.Label.Equals(someLabel)); 它工作正常,我得到这些元素.但是有没有办法可以收集使用ElementAt方法而不是整个对象的集合中的该元素的索引? 它看起来或多或少是这样的: var c = select element index in collection under certain condition; int index = c.ElementAt(0); //get first index clusters.ElementAt(index).RunObjectMthod(); 手动迭代整个集合一个更好的方法?我需要补充一点,它在一个更大的循环中,所以对于不同的someLabel字符串,这个Where子句被多次执行. 编辑 我需要什么?集群是一组集合的一些文档集合.文件通过主题相似性分组成群集.因此,算法的最后一步之一是发现每个集群的标签.但算法并不完美,有时它会使两个或更多个具有相同标签的集群.我想做的只是将这些集群合并成一个. 解决方法
集合通常不具有索引.如果位置对您很重要,则应该使用列表< T>而不是(或可能和)一组.
现在,在.NET 4中的 如果您可以提供更多关于您希望此功能的详细信息,这将有所帮助.你的用例目前还不是很清楚. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |