我無法從你的描述判斷你是否有代表標籤或代表所以這裏的標籤的IEnumerable<Tag>
的IEnumerable<string>
是兩個辦法:
對於Tag
情況:
List<Tag> tags = new List<Tag>() {
new Tag() { TagName = "tag1" },
new Tag() { TagName = "tag1" },
new Tag() { TagName = "tag2" },
new Tag() { TagName = "tag3" },
new Tag() { TagName = "tag3" },
new Tag() { TagName = "tag2" }
};
var tagList = tags.GroupBy(t => t.TagName)
.Select(g => new Tag() {
TagName = g.Key,
TagCount = g.Count()
})
.ToList();
對於string
情況:
List<string> list = new List<string>() {
"tag1",
"tag1",
"tag2",
"tag3",
"tag3",
"tag2"
};
var tagList = list.GroupBy(s => s)
.Select(g => new Tag() {
TagName = g.Key,
TagCount = g.Count()
})
.ToList();
在這兩種情況下,我使用的定義
class Tag {
public int TagID { get; set; }
public string TagName { get; set; }
public int TagCount { get; set; }
}
嗨Jason,謝謝!但標籤清單是列表而不是列表。 :) –
2010-01-09 15:03:00
@DotNet用戶:解決。 – jason 2010-01-09 15:04:30
非常感謝Jason。我現在明白這一點。在團隊中有沒有什麼事情可以忽略呢? – 2010-01-09 17:18:16