我正在使用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)
在字符串上使用.Split()方法.它将返回一个字符串数组.
string yourResult = "1,2,3,4,5";
string[] resultsArray = yourResult.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6151 次 |
| 最近记录: |