【发布时间】:2011-07-11 10:45:40
【问题描述】:
我有一个对象列表,每个对象都有一个子字符串列表。我正在尝试计算子列表中的唯一字符串。
示例对象:
private class ForumUser
{
public List<string> RegisteredForums { get; set; }
}
实例化
List<ForumUser> forumUsers = new List<ForumUser>
{
new ForumUser {RegisteredForums = {"Forum1", "Forum2"}},
new ForumUser {RegisteredForums = {"Forum1", "Forum2", "Forum3"}},
new ForumUser {RegisteredForums = {"Forum1", "Forum2", "Forum3", "Forum4"}},
new ForumUser {RegisteredForums = {"Forum1", "Forum2", "Forum3", "Forum4", "Forum5"}}
};
预期输出:
字典 结果
Dictionary<string, int> result = forumUsers.GroupBy(<your cleverness here>
Forum1, 4
Forum2, 4
Forum3, 3
Forum4, 2
Forum5, 1
谢谢
【问题讨论】:
-
顺便说一句,你的初始化脚本需要
RegisteredForums = new List<string> {而不是RegisteredForums = {否则你会在创建时得到一个空引用异常......