【发布时间】:2015-09-18 15:03:54
【问题描述】:
我有一个 csv 文件,如下所示:学生姓名、地址。
但是,学生姓名列可能有重复,所以如果是这种情况,我需要创建一个新文件,其中只有那些重复的学生姓名和地址 - 继续进行,直到每个文件在特定文件中没有重复的学生姓名。
即。
Student Names Address
John 5 West st.
David 42 Alan st.
John 22 Dees st.
Smith 2 King st.
David 77 Jack st.
John 33 King st.
应该像这样分成3个文件: 第一个文件:
Student Names Address
John 5 West st.
David 42 Alan st.
Smith 2 King st.
第二个文件:
Student Names Address
John 22 Dees st.
David 77 Jack st.
第三个文件:
Student Names Address
John 33 King st.
我的逻辑是将文件放入 DataTable 并创建学生姓名字典 -> 地址 - 但是,字典不起作用,因为它们的键不是唯一的。所以我的下一个逻辑是创建一个学生姓名列表并从中找出重复项并创建一个数据表并从那里创建一个文件。我觉得这更复杂 - 我很确定在 LiNQ 中一定有更简单的方法 - 你们能帮我解决一下吗?
谢谢。
【问题讨论】:
-
您正在寻找
Lookup<Tkey,TValue>