C# 从列表项中删除分号
我有一个包含各种字符串记录的列表。有些记录由分号分隔的各种子记录组成。例如: 生活技能 没有相关主题 沟通 职业;听力技能;个人发展;提问技巧;辅导/辅导; 承认;征聘和甄选 客户服务 体育 我现在要做的是,遍历记录,分离包含分号的所有记录,并确保没有重复的记录C# 从列表项中删除分号,c#,generic-list,C#,Generic List,我有一个包含各种字符串记录的列表。有些记录由分号分隔的各种子记录组成。例如: 生活技能 没有相关主题 沟通 职业;听力技能;个人发展;提问技巧;辅导/辅导; 承认;征聘和甄选 客户服务 体育 我现在要做的是,遍历记录,分离包含分号的所有记录,并确保没有重复的记录 for(int i=0; i<lst.Count; i++) { // seperate the records that contains ';' into individual unique items } for(
for(int i=0; i<lst.Count; i++) {
// seperate the records that contains ';' into individual unique items
}
for(int i=0;i您想为您的程序实现某种解析器。StackOverflow不会为您编写程序,但我建议您研究
如果您选择滚动自己的,可能是出于许可的原因,加载文本输入,可能是将结果加载到缓冲区直到达到分号,然后将缓冲区复制到字符串并将其推入数组将是理想的。从那里您可以继续循环,直到到达文件的结尾。您想实现一些ki吗StackOverflow不会为您编写程序,但我建议您研究
如果您选择滚动自己的,可能是出于许可的原因,加载文本输入,可能是将结果加载到缓冲区直到达到分号,然后将缓冲区复制到字符串并将其推入数组将是理想的。从那里您可以继续循环,直到到达文件结尾。您可以使用Linq来实现它
lst = lst
.SelectMany(i => string.Split(";", i))
.Select(i => i.Trim())
.Distinct()
.ToList();
您可以使用Linq来实现它
lst = lst
.SelectMany(i => string.Split(";", i))
.Select(i => i.Trim())
.Distinct()
.ToList();
List lst=new List();
1.添加(“生活技能”);
1.添加(“生活技能”);
第1条添加(“通信”);
lst.添加(“职业;倾听技能;生活技能;个人发展;提问技能;辅导/指导;认可;招聘和选择”);
lst.添加(“无相关主题”);
List newList=新列表();
foreach(lst中的字符串str)
{
var temp=str.Split(“;”);
如果(温度长度>1)
{
对于(int i=0;i
List lst=new List();
1.添加(“生活技能”);
1.添加(“生活技能”);
第1条添加(“通信”);
lst.添加(“职业;倾听技能;生活技能;个人发展;提问技能;辅导/指导;认可;招聘和选择”);
lst.添加(“无相关主题”);
List newList=新列表();
foreach(lst中的字符串str)
{
var temp=str.Split(“;”);
如果(温度长度>1)
{
对于(int i=0;i < /代码>一旦你把它们分开了,你想对子记录做些什么?是的,这是一个非常重要的因素。我写的答案不知道。一旦你把它们分开了,你想对子记录做些什么?是的,这是一个非常重要的因素。我写的答案不知道。