我有一个对象,具有许多特性,但只有两个担心是:获得不同项目的列表和它们的计数
myobject.ID
这是一个int
myobject.Names
这是一个HashSet
然后,我有这些对象的List
看起来类似于这样:我使用LINQ获得如此
List<myobject>
我将数据转换为中继器,但我不确定如何获取名称列表以及它们显示的频率。
想要使用Linq来避免必须循环访问数据。
正如我的标签应该显示的那样,这是一个使用C#的ASP.NET解决方案。
一些澄清:
可以说让我在这里仅列出三个项目: 项目1具有约翰,弗雷德,杰克在它的名字。 项目2有John,Fred,Joe的名字。第3项有John的名字。
我试图返回如下: 约翰 - 3 弗雷德 - 2 杰克 - 1 乔 - 1
此外,作为记我熟悉的有我自己写的比较器对我的目标,我只是想念我的想法中的整体解决方案的'如何'。
嗨,当你说“如何获取名称列表以及它们出现频率如何”。 :你的意思是你想要计算列表中'myobject实例的数量,'.Names属性包含指向有效列表(HashSet)的指针;换句话说,'.Names属性的值不是null?或者你想创建一个'myObject'的新集合,其中只包含那些在.Names属性中带有vaid HashSet的集合?请稍后澄清一下。 –
BillW
2010-01-06 02:15:47
澄清补充说。 – 2010-01-06 02:21:36