使用 LINQ 将整数范围转换为字符串列表
如何使用 LINQ 将一系列整数转换为字符串列表?
例如,对于整数 1-12 的范围,预期结果将是“01”、“02”、“03”、...、“12”。
我想出的方法逐步构建一个 List
。有没有更简洁的方法来获得我想要的结果?
var numbers = Enumerable.Range(1, 12);
var numberList = new List<string>();
foreach (var item in numbers)
{
string mth = (item.ToString().Length == 1)
? "0" + item.ToString()
: item.ToString();
numberList.Add(mth);
}
How can I convert a range of integers to a list of strings using LINQ?
For example, for a range of integers 1-12, the expected result would be "01", "02", "03", ..., "12".
The approach that I came up with incrementally builds a List<string>
. Is there a more succinct way to get my desired result?
var numbers = Enumerable.Range(1, 12);
var numberList = new List<string>();
foreach (var item in numbers)
{
string mth = (item.ToString().Length == 1)
? "0" + item.ToString()
: item.ToString();
numberList.Add(mth);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
ToString 可以为您执行此操作:
ToString can do this for you:
也许使用
string.Join()
和Where()
:Maybe using
string.Join()
andWhere()
: