Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.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逗号分隔值字符串转换为列表?_C# - Fatal编程技术网

C# 如何将c逗号分隔值字符串转换为列表?

C# 如何将c逗号分隔值字符串转换为列表?,c#,C#,我正在使用ASP.NET4和SQLServer2008R2 我从sql server获取一个对象标量,它是一个字符串,包含以下形式的逗号分隔值: 7,12。。。1,65 我想将此对象转换为列表 我想到了方向: List myList=new Listnew int[]ListmySqlClass.mySqlQueryReturningAnObjectSELECT子句 但这是行不通的 如何将此对象转换为列表 完整答案: 此使用中的答案与更新前选择的答案一致 List myList=new List

我正在使用ASP.NET4和SQLServer2008R2

我从sql server获取一个对象标量,它是一个字符串,包含以下形式的逗号分隔值:

7,12。。。1,65

我想将此对象转换为列表

我想到了方向:

List myList=new Listnew int[]ListmySqlClass.mySqlQueryReturningAnObjectSELECT子句

但这是行不通的

如何将此对象转换为列表

完整答案: 此使用中的答案与更新前选择的答案一致


List myList=new ListmySqlClass.mySqlQueryReturningAnObjectSELECT子句.ToString.Split','.Selectx=>Convert.ToInt32x.ToList

对字符串使用.Split方法。它将返回一个字符串数组

string yourResult = "1,2,3,4,5";
string[] resultsArray = yourResult.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries);

对字符串使用.Split方法。它将返回一个字符串数组

string yourResult = "1,2,3,4,5";
string[] resultsArray = yourResult.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries);
更新

为了确保您的代码能够处理字符串,如1、2、3、、4、5、6,您可以使用String.Split方法重载

更新

为了确保您的代码能够处理字符串,如1、2、3、、4、5、6,您可以使用String.Split方法重载

你试过了吗

您可以使用如下简单的行拆分字符串:

var myString="1,2,4,5,6";
var numberList=myString.Split(',');
你试过了吗

您可以使用如下简单的行拆分字符串:

var myString="1,2,4,5,6";
var numberList=myString.Split(',');

您可以尝试将结果分配给变量

然后将其转换为字符串(如果尚未转换为字符串)


然后在逗号上拆分字符串并将结果分配给列表。

您可以尝试将结果分配给变量

然后将其转换为字符串(如果尚未转换为字符串)

然后在逗号上拆分字符串并将结果分配给列表。

您可以使用简单的指令,如下所示:

string str = "1,2,3,4,5,7,8,9";
int[]resultInArray = Array.ConvertAll( str.Split(','), item => int.Parse(item));
您可以使用简单的指令,如下所示:

string str = "1,2,3,4,5,7,8,9";
int[]resultInArray = Array.ConvertAll( str.Split(','), item => int.Parse(item));

StackOverflow上已覆盖的可能副本;因此投票关闭。StackOverflow上已覆盖的可能重复项;因此,投票结束。我应该先学习基础知识。我正在寻找类似List myList=myCSVstring.Split','.ToList;但此ivokes:无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.Generic.List”,我找不到将字符串转换为int的位置。是否需要将其作为int?如果没有,那就让你的列表成为一个字符串列表。事实上,您仍然可以这样做,然后当您从列表中读取它们时,您可以进行转换。ToInt32ListItems是的,我需要它们作为int。是的,我这样做了,我读取字符串并在读取时将其转换为整数。这篇文章可能会有帮助,让我们先学习一些基础知识。我正在寻找类似List myList=myCSVstring.Split','.ToList;但此ivokes:无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.Generic.List”,我找不到将字符串转换为int的位置。是否需要将其作为int?如果没有,那就让你的列表成为一个字符串列表。事实上,您仍然可以这样做,然后当您从列表中读取它们时,您可以进行转换。ToInt32ListItems是的,我需要它们作为int。是的,我这样做了,我读取字符串并在读取时将其转换为整数。是否有一种语法可以在协助时执行此操作?本文可能会对这一点有所帮助