Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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#_List - Fatal编程技术网

C# 如何仅将一些字符串值从一个字符串列表传递到另一个字符串列表

C# 如何仅将一些字符串值从一个字符串列表传递到另一个字符串列表,c#,list,C#,List,我有一个数组字符串列表,它实际上是一个csv文件,该列表的每个字段都是一个文件行。 在这个csv文件(列表)中,我有20多列,我需要创建一个新列表,其中只包含原始列表中的特定列。 我该怎么做? 名单如下: List<string[]> parsedData = new List<string[]>(); parsedData = ParseResultCSV(); List parsedData=new List(); parsedData=parser

我有一个数组字符串列表,它实际上是一个csv文件,该列表的每个字段都是一个文件行。 在这个csv文件(列表)中,我有20多列,我需要创建一个新列表,其中只包含原始列表中的特定列。 我该怎么做? 名单如下:

List<string[]> parsedData = new List<string[]>();
        parsedData = ParseResultCSV();
List parsedData=new List();
parsedData=parseresultsv();

CSV文件中的每个单元格都用“;”分隔。 比如说:

var listOfParsedValues = new List<List<string>>();
foreach(var row in parsedData){
   var cells = row.Split(';');
   // if you for example want to save values at cell 4 and 7:
   var valuesOfThisRow;
   valuesOfThisRow.Add(cells[4]);
   valuesOfThisRow.Add(cells[7]);
   listOfParsedValues.Add(valuesOfThisRow);
}
var listOfParsedValues=new List();
foreach(parsedData中的变量行){
变量单元格=行分割(“;”);
//例如,如果要在单元格4和单元格7保存值:
该行的var值;
添加(单元格[4]);
添加(单元格[7]);
parsedValues.Add列表(该行的值);
}

不是最优的,但它是有效的:)

这个问题过于宽泛,看起来像是对代码编写服务的请求。我建议把它关上。谢谢你的理解。致以最诚挚的问候,
var newList=oldList.Where(x=>x.Contains(“stackoverflow”).ToList()是对名义问题的回答。但解析CSV是一个完全不同的问题,当你问两个不同的问题时,你应该把它重新表述为两个不同的问题。