标签云中的算法(计算)
我有一个标签列表,其中包含重复标签的列表,例如“tag1”、“tag1”、“tag2”、“tag3”、“tag3”和“tag2”。
我想计算列表中有多少个tag1,tag2和tag3,然后将它们添加到一个新的标签列表中,例如var tagList = new List
,它将有数千个列表中的标签。谁能帮助我以有效的方式实现这一目标?该列表应包含标签名称和标签数量(计数)。
这是我的 Tag
类属性:
public int TagID { get; set; }
public string TagName { get; set; }
public int TagCount { get; set; }
非常感谢。
I have a tag list which contains a list of duplicated tags, such as "tag1", "tag1", "tag2", "tag3", "tag3" and "tag2".
I want to calculate and how many tag1, tag2 and tag3 are in the list, and then add them into a new tag list such as var tagList = new List<Tag>()
, it will have thousands of the tags in the list. Can anyone one help me to achieve this in an effective way? The list should have the tag name and the number of tags (count).
Here is the my Tag
class properties:
public int TagID { get; set; }
public string TagName { get; set; }
public int TagCount { get; set; }
Many thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我无法从您的描述中判断您是否有代表标签的
IEnumerable
或代表标签的IEnumerable
,因此这里是两种方法:对于
Tag
情况:对于
string
情况:在这两种情况下我都使用了定义
I can't tell from your description if you have an
IEnumerable<string>
representing the tags or anIEnumerable<Tag>
representing the tags so here is an approach for both:For the
Tag
case:For the
string
case:In both cases I used the definition
如果我正确理解你的问题,我认为这会起作用。您想要按标签 ID 和名称进行分组,然后对现有列表中每个标签的计数求和。
If I understand your question properly, I think this will work. You want to group by the tag id and name, then sum the count for each of the tags in the existing list.