这是我首先要解决的问题: 将类似"%1,%2,%3"的字符串转换为列表 如果除了空格和‘,’之外还有非数字字符,则将int.MinValue添加到列表中.
因此,如果字符串是"abc,2,3",那么它应该返回一个带有"-2147483648,2,3"的列表.
这是我到目前为止所拥有的代码,它完成了我在上面写的内容.
public static IList<int> ConvertToListInt(string data)
{
var list = new List<int>();
var nums = data.Split(',');
foreach (var item in nums)
{
if (int.TryParse(item, out var num))
{
list.Add(num);
}
else
{
list.Add(int.MinValue);
}
}
return list;
}
是否可以将ConvertToListInt()中的代码替换为Linq表达式?