C# 要列出的逗号分隔字符串<;int>;在C中#

C# 要列出的逗号分隔字符串<;int>;在C中#,c#,C#,我有逗号分隔的字符串,比如“1,5,7”,那么将这个字符串转换为List int最简单、最自然的方法是什么呢?如何使用Typeconverter编写自己的拆分函数。提前感谢各位 这应该可以做到: var list = input.Split(',').Select(Convert.ToInt32).ToList(); 试试这个 String SelectedServices= "1,2,3,4,5" String[] temp = SelectedServices.Split(',');

我有逗号分隔的字符串,比如“1,5,7”,那么将这个字符串转换为List int最简单、最自然的方法是什么呢?如何使用Typeconverter编写自己的拆分函数。提前感谢各位

这应该可以做到:

var list = input.Split(',').Select(Convert.ToInt32).ToList();
试试这个

String SelectedServices= "1,2,3,4,5" 

String[] temp = SelectedServices.Split(',');
Int32[] SelectedServicesList = Array.ConvertAll(temp, int.Parse);

String.split()。然后,对于返回数组中的每个元素,将其转换为int并添加到列表中。感谢您的响应..但我需要通过typeconverter实现..如果有任何可行的方法..“通过typeconverter实现…”。。什么意思?您要求提供一个
列表
。。我给了你一个。我在列表类型中将属性命名为项。在aspx页面中,将值传递为“3,4”。因此,我需要编写转换器,以便在整个项目中处理此类属性……将此代码放入静态类,然后在需要时调用它。如果看不到你的代码,我无法用手握住你,通过这个…上面提供的lambda表达式可以做到这一点。您不需要类型转换器。相反,将提供的代码放在可重用的方法中。这样就可以在整个项目中使用它。就个人而言,您应该能够在每个需要进行转换的地方使用lambda。如果您运行的是3.5下的.net版本,您应该指定。感谢您的回复..但我需要通过typeconverter实现…如果有任何可能的方法。。。。