需要有关创建int范围的帮助

时间:2012-02-28 20:50:55

标签: c# list ftp int

我想在输入名称的地方进行操作,然后将指定的数值范围应用到其末尾。

图片:What the form looks like

输入:

name(textBox1) - example: john_dong
Range(textBox2-textBox3) - example: 0-10

输出:

Name + Range (textBox4) - example:
john_dong0
john_dong1
john_dong2
john_dong3
john_dong4
john_dong5
john_dong6
john_dong7
john_dong8
john_dong9
john_dong10

肯定会使用int函数。 我已经有一个保存功能工作和一个ftp上传功能工作我只是不知道从哪里开始int。

3 个答案:

答案 0 :(得分:4)

Enumerable.Range做什么?

var s = Enumerable.Range(0, 11).Select(i => "john_dong" + i).ToArray();

修改:根据评论更新:

int min = int.Parse(textBox1.Text);
int max = int.Parse(textBox2.Text);
var s = Enumerable.Range(min, max - min + 1).Select(i => "john_dong" + i).ToArray();

修改:每条评论都重新更新:

string name = textBox1.Text;
int min = int.Parse(textBox2.Text);
int max = int.Parse(textBox3.Text);
textBox4.Text = string.Join(Environment.NewLine, 
    Enumerable.Range(min, max - min + 1).Select(i => name + i));

答案 1 :(得分:1)

try
{
    var name = textBox1.Text;
    var lowerValue = Convert.ToInt32(textBox2.Text);
    var upperValue = Convert.ToInt32(textBox3.Text);

    if (upperValue < lowerValue) throw Exception(...);

    for (int i = lowerValue; i <= upperValue; i++)
         textBox4.Text += String.Format("{0}{1}\n", name, i);
} catch { ... }

答案 2 :(得分:1)

那么,有点像这样吗?

var baseName = "john_doe";
var rangedNames = new List<string>();
foreach( var i in Enumerable.Range(a, b) )
{
    rangedNames.Add( baseName + i );
}