Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从列表项中删除分号_C#_Generic List - Fatal编程技术网

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< /代码>一旦你把它们分开了,你想对子记录做些什么?是的,这是一个非常重要的因素。我写的答案不知道。一旦你把它们分开了,你想对子记录做些什么?是的,这是一个非常重要的因素。我写的答案不知道。