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

Dif*_*222 1 c#

我正在使用C#ASP.NET 4和SQL Server 2008 R2

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

7, 12, ... 1, 65

我想将此对象转换为列表?

我想到了方向:

List<int> myList = new List<int>(new int[] (List)mySqlClass.mySqlQueryReturningAnObject("SELECT CLAUSE");

但这不会起作用.

如何将此对象转换为列表?


完整答案:

使用中的答案是根据所选答案(更新前)

List<int> myList = new List<int>(mySqlClass.mySqlQueryReturningAnObject("SELECT CLAUSE").ToString().Split(',').Select(x => Convert.ToInt32(x)).ToList());

Rib*_*oks 17

var intValues = line.Split(',').Select(x => Convert.ToInt32(x)).ToList();
Run Code Online (Sandbox Code Playgroud)

更新

确保您的代码能够处理字符串,就像1,2,3,,,4,5,6您可以使用String.Split方法的重载一样

var intValues = line.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries)
                    .Select(x => Convert.ToInt32(x))
                    .ToList();
Run Code Online (Sandbox Code Playgroud)


dod*_*ron 5

在字符串上使用.Split()方法.它将返回一个字符串数组.

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