【发布时间】:2013-03-29 19:23:06
【问题描述】:
我有:
List<string> list = new List<string>() { "a", "a", "b", "b", "r", "t" };
我怎样才能只得到“a”,“b”?
我试着这样做:
List<string> list = new List<string>() { "a", "a", "b", "b", "r", "t" };
List<string> test_list = new List<string>();
test_list = list.Distinct().ToList();
现在 test_list 有 {"a", "b", "r", "t"}
然后:
test_list = test_list.Except(list).ToList();
这就是我的失败点,原因是 except() 删除了所有元素。
你能帮我解决一下吗?
【问题讨论】:
-
看看
GroupBy方法。 -
完全预期的行为。 except() 从 test_list 中排除在列表中找到的所有条目。你想做什么?
-
这是最后的单身汉工作 =) 我正在做一个系统,通过选择的过滤器从数据库中搜索单词
-
Alex,因为the @Sachin's answer 是最好的,正如您在评论中指出的那样,您应该通过单击该答案左侧的浅复选标记来接受它作为答案,以帮助其他人理解问题已回答