我有一个看起来像这样的字符串
string sortOrder= "download-15104,download-15103,download-15105,download-15106,download-15107,download-16104,download-16105";
我只想要身份证。所以,我做到了
var ids= new List<int>();
var sortOrderArray = sortOrder.Split(',');
foreach (var item in sortOrderArray)
{
var obj = item.Split('-');
ids.Add(int.Parse(obj[1]));
}
还有其他方法可以做到这一点并且快速做到吗?
您可以使用LINQ:
var ids = input.Split(',').Select(x => int.Parse(x.Split('0')[1])).ToList();
但是,它不会更快。无论如何,它在内部使用循环。它可能更具可读性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句