【发布时间】:2019-11-07 09:45:57
【问题描述】:
我有以下数字序列:
您可以看到很多这些数字。我想缩短那个字符串。假设字符串包含超过 20 个数字,它应该显示 18 个数字,然后是“...”,然后是序列的最后两个。
我可以通过在 List<int> 或 HashSet<int> 中添加这些数字来做到这一点(在这种情况下 HashSet 可能更快),但我认为它会很慢。
StringBuilder temp = new StringBuilder();
for (...)
{
temp.Append($"{number} ");
}
var sequence = temp.ToString();
我想要的示例:
7 9 12 16 18 21 25 27 30 34 36 39 43 45 48 52 54 57 ... 952 954
请注意,我只想要快速方法。
【问题讨论】:
-
你能把数字序列的声明放到你的问题中吗?很多人(包括我自己)在工作中看不到 imgur 的东西,因为它被屏蔽了......
-
如果您使用 LINQ,则从您的集合中取出前 18 个元素,然后从您的集合中取出最后 2 个元素并将它们与 .... 连接起来。
-
这些数字是否在一个字符串中?还是它们已经在某种收藏中?
-
他在照片后说“字符串”
-
我只是想确定一下,因为缺少代码
标签: c#