将数组中的第一个索引转换为 int

jrw*_*bie 0 c#

我有一个名为 parentRows 的字符串列表,其中包含如下所示的字符串:

"176,c-4454"
"177,c-34324"
Run Code Online (Sandbox Code Playgroud)

我曾经.split(',')把它们放在一个string[]

var arr = parentRow.Split(',');
Run Code Online (Sandbox Code Playgroud)

因为基本上我想要的是,当我遍历列表时,如果用户输入匹配arr[1],那么我想转换arr[0]为 anint并将其存储在用户信息中。

代码片段:

"176,c-4454"
"177,c-34324"
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我已经尝试过了, int asInt = arr[0].Select(s => int.Parse(s)); 但我只是得到了错误

"Error CS1503 Argument 1: cannot convert from 'char' to 'System.ReadOnlySpan<char>"

一个人将如何去实现我想要的?

先感谢您!

AAA*_*ddd 5

我猜你只是想解析元素 0 ( arr[0])

int value =  int.Parse(arr[0])
Run Code Online (Sandbox Code Playgroud)

长故事是SomeString.Select 项目一个string到一个阵列char,并int.Parse具有用于过载ReadOnlySpan。编译器通过重载决议假设最适合想要做的事情。这是错误告诉你的

“错误 CS1503 参数 1:无法从 'char' 转换为 'System.ReadOnlySpan”